查看: 3178|回复: 20

linux之vim篇 [复制链接]

一朝成名 (离线)
积分
36914
帖子
1865
发表于 2009-5-24 21:38:10 |显示全部楼层
关键词: linux , vim
俗话说的好工欲善其事 必先利其器,今天就跟大家分享下我的vi的脚本配置。
我用的是f8,配置文件为/etc/vimrc,或者~/.vimrc。
    我所是说的配置是在F8基础纸上增加的配置。

            set autoindent    自动缩进功能,不用每次换行不用动手对齐
            set smartindent   智能对齐,对于写c/c++很好
            set tabstop=4
            set shiftwidth=4     TAB键=4个空格(国际标准呵呵)
            set ignorecase       搜索不再区分大小写,很多代码大小写穿插来回切换很麻烦,也不容易记忆,这样就方便多了
            set incsearch 智能搜索,当搜索单词的时候会根据对应的字母高亮显示,不用全写完才显示,对于搜索长关键字很有帮助,不用怕忘记单词了

以上就是简单的vim的几个配置属性,vim的强大大家都是知道的,甚至能用插件做成IDE的模式

各人习惯问题,本着简单简洁的原则,最后就留下上面几个简单的设置,不过对偶来说够用了呵呵……
另外提及几个比较有用的指令  
1)vi -d file1 file2------文件比较功能,很方便
2)编辑一个文件的同时打开另一个文件  :sp file  或者 :vsp  file   横向和竖向比较,ctrl+w进行文件之间的切换,用于复制比较等还是不错
3)函数原型查找、数据结构原型查找,现在一般的vi安装后会自带ctags,用于简单的查找也很方便,在源代码的目录中执行  $ctags -R *,执行完以后会在代码的目录下创建一个tag文件,在阅读代码的时候如果想查找函数的原型、数据的定义直接用ctrl+]跳转,返回用ctrl+t。很简单、很方便。



集思广益,抛砖引玉………谁有好的东西,赶紧的上 吼吼……
qupeng2008 (离线)
积分
38071
帖子
1910
发表于 2009-5-31 15:15:46 |显示全部楼层
看不到~抢沙发
一朝成名 (离线)
积分
36914
帖子
1865
发表于 2009-5-31 22:03:16 |显示全部楼层
看不到?啥意思,你的“无版图”用的怎么样?
宇宙飞船 (离线)
积分
35643
帖子
692
发表于 2009-6-8 16:07:19 |显示全部楼层
名人过这里来了!多多关照呀,哈哈。
一朝成名 (离线)
积分
36914
帖子
1865
发表于 2009-6-8 20:32:04 |显示全部楼层
晕死,老大来了,小弟赶紧让位置
宇宙飞船 (离线)
积分
35643
帖子
692
发表于 2009-6-8 21:46:41 |显示全部楼层
老弟别这么谦了,长江后浪推前浪啊!俺还要向老弟学习呀。
这里没有精华贴子吗?好贴子有没有裤子穿的?
宇宙飞船 (离线)
积分
35643
帖子
692
发表于 2009-6-8 22:21:58 |显示全部楼层
本帖最后由 宇宙飞船 于 2009-6-8 22:58 编辑

VIM 最常用的功能有:
显示跟踪的文件名:f   
查找字符串:  /name   ;例如要查找init_0 ,可以这样:/init_0
清除查找高亮字符:/随便输入一串不相同的字符
设置行号显示:set  nu
取消行号显示:set  nonu
跟踪函数或宏定义:进入ctrl+] ,退回ctrl+T
删除光标所在行:dd  , 删除光标所在向下n行:ndd
copy光标所在行:yy ,  copy 光标所在向下n行:nyy
占贴: p      
取消上一步:U
移动光标到第n行:nG ,当n是很大的数时,会直达文件尾
移动光标到文件开头:GG
宇宙飞船 (离线)
积分
35643
帖子
692
发表于 2009-6-8 23:10:46 |显示全部楼层
本帖最后由 宇宙飞船 于 2009-6-8 23:14 编辑

名人已在主贴上显示了跟踪文件的产生,(不好意思,看漏眼了),就不多此一举了。
一朝成名 (离线)
积分
36914
帖子
1865
发表于 2009-6-8 23:12:49 |显示全部楼层
补充俩,跟踪文件:$直接到达文件底部
:Num    直接到达Num行
嘿嘿:0  直接到达顶部

没精华啊,等着老哥发呢,我这三脚猫功夫:)
一朝成名 (离线)
积分
36914
帖子
1865
发表于 2009-6-8 23:15:50 |显示全部楼层
本帖最后由 一朝成名 于 2009-6-8 23:18 编辑

嘿嘿,ctag偶已经写了,另外补充,刚想到得,在有tag存在下,直接vi -t 函数名字,可以直达文件中的函数位置

好帖子当然有裤子穿了,帖子暂时比较少呵呵……
宇宙飞船 (离线)
积分
35643
帖子
692
发表于 2009-6-8 23:20:13 |显示全部楼层
本帖最后由 宇宙飞船 于 2009-6-8 23:22 编辑

VIM 的功能俺也就这三脚猫功夫,因为常用到,以上这些也是俺能记住的。
一朝成名 (离线)
积分
36914
帖子
1865
发表于 2009-6-8 23:23:50 |显示全部楼层
我哥们把vi弄成一个IDE,做的跟source insight差不多,相对功能差了点
能高亮显示函数,另外开个小窗口列出本文件的函数名

我闲麻烦没弄,个人喜好,简单够用就行……有兴趣的可以搜索下,或者去vi的官方看文档自己做
宇宙飞船 (离线)
积分
35643
帖子
692
发表于 2009-6-8 23:32:07 |显示全部楼层
VIM 还有一些自定义跳转跟踪的,比如对于汇编的地址标号的跟踪,但不知道怎么用?
一朝成名 (离线)
积分
36914
帖子
1865
发表于 2009-6-8 23:37:18 |显示全部楼层
可以直接用吧?
比如说,linux或者u-boot有部分汇编,就可以直接跳转过去……bl hal_setup_xxx
直接用ctrl+]就可直接跳过去,不知道飞船说着是这个不?
宇宙飞船 (离线)
积分
35643
帖子
692
发表于 2009-6-8 23:42:32 |显示全部楼层
可能是俺没设置好,反正就是跳不到那里去。宏定义是可以,地址标号是不行的,应该没记错。
一朝成名 (离线)
积分
36914
帖子
1865
发表于 2009-6-8 23:47:46 |显示全部楼层
有些的确有点不好用,那就直接用grep搜一把……
linux就这点,用习惯了也就习惯了,现在反回去用source insight,感觉别扭了……
还是敲键盘有感觉,跟街机是的……
老郭 (离线)
积分
873270
帖子
5419
发表于 2009-6-9 01:20:56 |显示全部楼层
一朝成名大概不好意思给自己穿裤子
qupeng2008 (离线)
积分
38071
帖子
1910
发表于 2009-6-9 09:14:05 |显示全部楼层
裤子都不想自己穿~你可真够懒的~哈哈~!
一朝成名 (离线)
积分
36914
帖子
1865
发表于 2009-6-9 12:32:23 |显示全部楼层
自己给自己穿裤子,岂不是有点滥用职权呵呵……
再说了,这点东西也不值当的
我发这个是因为我见过有不少人在很原始的用vi…简单设置下阿,能方便不少…特别是阅读大量代码时候
想搜索?你都不记得函数名字了…

小技巧,一般大虾米都知道…嘿嘿,写给小虾米的
lelee007 (离线)
积分
29395
帖子
2683
发表于 2009-6-12 17:43:16 |显示全部楼层
支持,学习
您需要登录后才可以发表评论 登录 | 立即注册

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备11013910号 | 京公网安备11010502021702
回顶部