linux之vim篇

2009年05月24日 21:38    发布者:一朝成名
俗话说的好工欲善其事 必先利其器,今天就跟大家分享下我的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 2009年05月31日
看不到~抢沙发
一朝成名 2009年05月31日
看不到?啥意思,你的“无版图”用的怎么样?
宇宙飞船 2009年06月08日
名人过这里来了!多多关照呀,哈哈。
一朝成名 2009年06月08日
晕死,老大来了,小弟赶紧让位置
宇宙飞船 2009年06月08日
老弟别这么谦了,长江后浪推前浪啊!俺还要向老弟学习呀。
这里没有精华贴子吗?好贴子有没有裤子穿的?
宇宙飞船 2009年06月08日
本帖最后由 宇宙飞船 于 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
宇宙飞船 2009年06月08日
本帖最后由 宇宙飞船 于 2009-6-8 23:14 编辑

名人已在主贴上显示了跟踪文件的产生,(不好意思,看漏眼了),就不多此一举了。
一朝成名 2009年06月08日
补充俩,跟踪文件:$直接到达文件底部
:Num    直接到达Num行
嘿嘿:0  直接到达顶部

没精华啊,等着老哥发呢,我这三脚猫功夫:)
一朝成名 2009年06月08日
本帖最后由 一朝成名 于 2009-6-8 23:18 编辑

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

好帖子当然有裤子穿了,帖子暂时比较少呵呵……
宇宙飞船 2009年06月08日
本帖最后由 宇宙飞船 于 2009-6-8 23:22 编辑

VIM 的功能俺也就这三脚猫功夫,因为常用到,以上这些也是俺能记住的。
一朝成名 2009年06月08日
我哥们把vi弄成一个IDE,做的跟source insight差不多,相对功能差了点
能高亮显示函数,另外开个小窗口列出本文件的函数名

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

小技巧,一般大虾米都知道…嘿嘿,写给小虾米的
lelee007 2009年06月12日
支持,学习
sinanjj 2009年06月15日
:Num    直接到达Num行
嘿嘿:0  直接到达顶部

Num+G
45G

gg
G