2024年10月Ubuntu安装vim插件的步骤(3)

发布时间:

  ⑴设置快捷键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插件,不妨为自己的系统安装下吧。