Vim功能强大,而其强大的原因之一就是因为有众多插件支撑着。
下面介绍几个非常常用的插件:
一:Ctags---->跳转到函数(变量,宏..)的定义
我们在Visual Studio 中,如果要查看某一函数的定义只需按下F12即可,
那在Vim中怎么实现此功能?这就需要Ctags登场了。
严格的说Ctags并不是Vim的插件,而是一个单独的程序,它支持很多编辑器。
一般来说,Linux系统下默认安装了Ctags了,如果没有:apt-get exuberant-ctags。
一切准备就绪,进入你的代码目录,输入Ctags -R, 此时Ctags 会生成一个tags文件,
里面保存着相关的信息。然后进入Vim,移动光标掉函数的使用此,按下 <C-]>,转到了
函数的声明处了,按下<C_t>,回到了原来的地方了。
更多信息: vim 中 help 29.1
二:TagList---->高效率地浏览代码
在Visual Studio ,Ide的左边或者右边会有一个窗口,里面有函数,类..的OverView.
在Vim中要实现这个功能就需要 TagList了。
首先安装taglsit:
# 进入http://www.vim.org/scripts/script.php?script_id=273,下载TagsList,
# 解压缩,把其中的taglist.vim移动到Vim安装目录的plugin文件夹下。
把 taglist.txt移动到安装目录的doc文件夹下。
(如果不知道vim的安装目录在哪里,在shell中输入命令 whereis vim)
# 在.vimrc文件中设置taglist的显示方式
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
安装完毕之后,进入Vim,输入Tlist,左边就会打开新窗口了。
也可以 让每次vim启动的时候都自动打开Tlist
let Tlist_Auto_Open=1
想要在Tlist窗口和Code窗口切换:CTRl+w+w
三:QuickFix
在Visual Studio 中我们只要按下F5,就会编译,如果出错,就会出现一个窗口,显示
错误信息,要在Vim中实现功能,首先就要先写一个makefile,如果不会,请参照我的另一篇
然后需要QuickFix的帮助了。QuickFix现在已经是Vim的标准插件了,
所以就不需要安装直接使用了。
Vim中输入:make 自动编译了,下面是几个常用的命令
:cc 显示详细错误信息 ( :help :cc )
:cp 跳到上一个错误 ( :help :cp )
:cn 跳到下一个错误 ( :help :cn )
:cl 列出所有错误 ( :help :cl )
:cw 如果有错误列表,则打开quickfix窗口 ( :help :cw )
:col 到前一个旧的错误列表 ( :help :col )
:cnew 到后一个较新的错误列表 ( :help :cnew )
四:SuperTab:自动补全
首先当然是下载了,进入http://www.vim.org/scripts/script.php?script_id=1643下载完成以后
把supertab.vim放入plugin文件夹下。
然后就是编辑vimrc了:
filetype plugin indent on "打开文件类型检测, 加了这句才可以用智能补全
set completeopt=longest,menu "关掉智能补全时的预览窗口
let g:SuperTabRetainCompletionType=2"记住上次的补全方式,直到按ESC退出插入模式为止
let g:SuperTabDefaultCompletionType="<C-X><C-O>"按下tab键就选择了
下面是几个常用的命令:
Ctrl+P 向前切换成员
Ctrl+N 向后切换成员
Ctrl+E 表示退出下拉窗口, 并退回到原来录入的文字
Ctrl+Y 表示退出下拉窗口, 并接受当前选项