我使用的环境是ubuntu10.04, gvim7.2
1. 代码提示
在VS中,我们输入前面已经定义过的函数或变量时,当输入前几个字母是,编辑器就会给出提示,就可以进行选择,很好用!
vim中也有这样的功能,当在插入模式(insert module)下,输入前几个字母,然后按ctrl-p或者ctrl-n,就可以了! ctrl-p是向前搜索,ctrl-n是向后搜索!
2. 跳转到#include 的文件中去
例如,#include <stdio.h>语句,想要跳转到stdio.h中,将光标移动到stdio.h处,进入正常模式,输入gf命令,即可进入其中。
如果想返回源文件,输入ctrl-o命令
3. Ctags
这个工具可以实现当光标在某个函数或变量处时,按ctrl+]键就可以调转到这个函数或变量的定义处,按ctrl+o键可以回到原来的文件
使用方法:
1) 安装 sudo apt-get install ctags
2) 进入源代码目录,执行命令ctags -R后,就可以生成一个tags文件了
3)打开一个源文件,用ctrl+]和ctrl+o就可以使用了
注意:打开文件时,一定要要在命令行下打开与tags文件在同一个目录的文件
4. taglist
这个工具合起来可以实现像source insight那样,列出文件中的参数,函数等列表,点击就可以查看
使用方法:
1) 下载taglist, 将taglist/plugin目录下的taglist.vim录制到/usr/share/vim/vim72/plugin/下
2) 打开 /etc/vim/gvimrc, 在末尾添加:
nnoremap <F3> :TlistToggle<CR>
3) 打开一个文件,按F3键,就可以看到了 (再按一下F3,即可关闭窗口)
注意: taglist是依赖于ctags的,所以要先安装ctags
5. NERDTree
这个工具用来实现文件管理器,这样就可以在vim中打开任意文件
1)下载解压
2)将nerdtree_plugin、plugin、syntax三个目录下的.vim文件拷贝到/usr/share/vim/vim72/plugin/目录下
3) 打开 /etc/vim/gvimrc,在末尾添加:
let NERDTreeWinPos='right'
nnoremap <F2> :NERDTreeToggle<CR>
4)打开一个源文件,按F2,哈哈就可以看到结果了 (再按一下F2,即可关闭窗口)
注意:如果NERDTree打开时,目录呈现乱码时,解决方案为:编辑NERD_tree.vim,找到这句call s:initVariable("g:NERDTreeDirArrows", !s:running_windows) ,把那个"!"去掉试试
6 代码折叠.
vim提供6中不同的折叠方式,默认情况下为manual模式,我们使用manual模式
可以像在VS中一样,将一对{}中的内容进行折叠,命令为zf%
打开折叠的代码命令为zo
再重新这段代码的命令为zc
7. 总结
通过我写的这两个vim菜鸟学习-基础篇,就可以用vim来看代码了
vim更加强大的功能有待于进一步的挖掘,不过这点功能对于我看代码来说,已经足够了
2012.5.4