1. Alternate (http://www.vim.org/scripts/script.php?script_id=31)
在对应的头文件和代码文件中快速地切换
安装:
(1) 下载a.vim到~/.vim/plugin目录,alternate.txt到~/.vim/doc目录
(2) 进入vim,执行:helptags ~/.vim/doc/ (注:Ubuntu8.10自带的vim不支持helptags命令,需要重新sudo apt-get install vim)
常用命令:
(1):A 在.h和.cpp文件间切换
(2):AS 纵向切分.h和.cpp文件
(3):AV 横向切分.h和.cpp文件
(4):AT 在新Tab中打开对应的.h或.cpp文件
2. OmniCppComplete (http://www.vim.org/scripts/script.php?script_id=1520)
自动补全
安装:
(1) 下载最新的omnicppcomplete zip文件到~/.vim目录
(2) 进入vim,执行:helptags ~/.vim/doc/
(3) 然后执行:h omnicppcomplete,参考installation里的步骤继续安装
(a) 在~/.vimrc文件中加入:set nocp和filetype plugin on
(b) 在~/.vimrc文件中加入一行:map <C-F12> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR>,这样只要在vim中按下Ctrl+F12,就能生成当前目录以及子目录下所有C/C++程序的ctags数据库(在当前目录下生成一个名为tags的文件)
(c) omnicppcomplete会自动查找当前目录下的tags文件,如果想查找其他目录下的tags文件(比如/root/larbin-2.6.3/tags),可以在~/.vimrc文件中加入
set tags+=/root/larbin-2.6.3/tags常用命令:
(1) 输入.或->或时会自动弹出可能的补全选项(可以用上下箭头选择)
(2) 输入自动补全
3. ctags(一般系统自带)
前面omnicppcomplete用到了ctags,其实ctags还有很多功能。最方便的功能是把光标定位在某个变量或函数,按下Ctrl+](不是J,是中括号),这样 vim就能直接跳到这个变量或函数定义的源文件中,Ctrl+T是Ctrl+]的反操作,可以退回原来的地方,我们可以连续按N次Ctrl+]查找变量或函数,然后再按N次Ctrl+T返回开始的地方
4. taglist
下载地址http://www.vim.org/scripts/script.php?script_id=273
若你下载时地址已改变,请到 www.vim.org 找到正确的地址,这很简单。
安装:
(1) 下载最新的taglist_45.zip文件到~/.vim目录,解压缩
(2) 进入vim,执行:helptags ~/.vim/doc/
(3) 然后执行:h taglist,查看帮助文件
用途:
打开后,可以显示源码的整体架构,方便地进行跳转。(用惯source insight的人一定勾起某些回忆了^_^)
用法:
下载插件并安装,使用时在vim中输入命令
:Tlist
即可打开/关闭taglist窗口。
一个简单的方法是设定快捷键,在.vimrc中增加一行:
nnoremap <silent> <F8> :TlistToggle<CR>
这样在vim中按F8就可以打开/关闭taglist了。
let Tlist_Show_One_File = 1 "不同时显示多个文件的tag,只显示当前文件的
let Tlist_Exit_OnlyWindow = 1 "如果taglist窗口是最后一个窗口,则退出vim
let Tlist_Use_Right_Window = 1 "在右侧窗口中显示taglist窗口
在vim中输入:Tlist(启用taglist插件)再次输入会关闭taglist插件
左右窗口切换Ctrl+ww