⑴设置快捷键wm打开winmanager,
⑵nmap wm :WMToggle《cr》 wm命令打开
⑶设置窗口转换快捷键,不过在用了MiniBufExplorer后有更方便的选择,
⑷map 《c-w》《c-b》 :BottomExplorerWindow《cr》 跳到下面窗口
⑸map 《c-w》《c-f》 :FirstExplorerWindow《cr》 跳到上面窗口
⑹最好打开vim时会自动打开winmanager窗口,
⑺let g:AutoOpenWinManager =
⑻同时修改winmanager.vim
⑼“set auto open Winmanagerif g:AutoOpenWinManager autocmd VimEnter * nested call s:StartWindowsManager(|wincmd w|q endif
⑽其中表示打开后光标在第个窗口,即源文件窗口。,分别表示NERDTree和taglist窗口。
⑾因为winmanager总会打开一个没有用的空窗口,不知道为什么,需要最后加q关闭它。如果是用WMToggle打开winmanager的话,要关闭这个空窗口就需要在winmanager.vim的ToggleWindowsManager函数中增加q。
⑿function! 《SID》ToggleWindowsManager( if IsWinManagerVisible( call s:CloseWindowsManager( else call s:StartWindowsManager( ”close empty window
⒀exe ‘q’ end
⒁endfunction
⒂:help winmanager
⒃.MiniBufExplorer
⒄写程序的时候肯定会多个源文件同时编辑,像source insight就有个window list,保存了最近打开过的所有源文件。Vim通过buffer来达到类似的作用,buffer的命令操作包括
⒅:ls 显示当前打开的所有文件
⒆:bn 跳到下一个文件
⒇:bp 跳到上一个文件
⒈:bd 删除一个buffer
⒉MiniBufExplorer插件提供了更直观的方式,将buffer显示在最上端的窗口内,窗口操作包括
⒊《Tab》 向前循环切换到每个buffer名上
⒋《S-Tab》 向后循环切换到每个buffer名上
⒌《Enter》 在打开光标所在的buffer
⒍d 删除光标所在的buffer
⒎为了只在在源码窗口打开选中的buffer,需要设置miniBufExplModSelTarget,默认是关闭的,
⒏let g:miniBufExplModSelTarget =
⒐不过MiniBufExplorer还有个更重要的功能是可以实现用CTRL键加h|j|k|l方便地切换窗口,
⒑let g:miniBufExplMapWindowNavVim = 用《CTRL-h|j|k|l》切换到上下左右窗口
⒒.OmniCppplete
⒓大部分IDE都支持自动补全功能,vim作为linux下优秀的编辑器当然不缺少,不过vim自带的补全功能,ctrl+n,ctrl+p可以再当前源文件中实现简单的补全功能,但这是远远不够的。OmniCppplete利用了Ctags生成的tag数据库,实现了文件间名字补全,包括
⒔命名空间(namespace,类(class,结构(struct和联合(union补全
⒕函数属性成员和返回值类型补全
⒖“this”指针成员补全
⒗C/C++类型转换(cast对象补全
⒘类型定义(typedef和匿名类型(anonymous types补全
⒙安装好后输入时键入ctrl+x ctrl+o就会补全当前名字,使用过IDE的同学都知道补全只要一个tab键就行了,按这么多键太麻烦了。这就需要supertab插件的帮助了,
⒚Vim-addons install supertab
⒛安装好后,设置以下选项,
①let g:SuperTabRetainpletionType=
②letg:SuperTabDefaultpletionType=“《C-X》《C-O》”
③SuperTabDefaultpletionType设置tab键对应的命令,
④SuperTabRetainpletionType表示
⑤- 不记录上次的补全方式
⑥- 记住上次的补全方式,直到用其他的补全命令改变它
⑦- 记住上次的补全方式,直到按ESC退出插入模式为止
⑧.surround
⑨在在编程时会遇到大量的匹对符号,如“,(,{等等,高效地处理这些符号可以大大地提高编程效率,Surround正是处理这些符号的非常优秀等等插件。
⑩Surround的使用非常简单明了(*代表当前光标位置:
ⅠHellow*orld! ysiw Hello (world!
ⅡHellow*orld! veS Hello (world!
Ⅲ“Hello*world!” cs“‘ ’Hello world!‘
Ⅳ”Hello*world!“ ds” Hello world!
Ⅴ至此,在安装了以上插件后,vim已经具备了强大的编辑功能。当然,这里只是列出一些基本插件,还有很多其他有趣又好用的插件,比如注释用的NERD_menter.vim,高亮书签的VisualMark,头文件切换的a.vim等等,以后有机会再研究。
Ⅵ上面就是Ubuntu上安装vim插件的方法介绍了,安装插件后的vim将拥有更多的功能,以满足程序编辑的需要,如果你还没有安装这些vim插件,不妨为自己的系统安装下吧。