用惯了Source Insight 和 VS ,突然转到Linux下面用VIM是一件非常痛苦的事情,Source Insight非常好用,VS的assist X也十分强大,不过考虑到最近要学习Linux内核,还是下苦工学习一下VIM吧。
- 概述
参考了网上很多文章,基本上完整的配置模式就是(g)vim + ctags + taglist + cscope + cppcomplete + global。VIM以及各个插件的安装就不说了,网上的资料非常多,这里就总结一下VIM结合各个插件一些常用的操作以及配置。在C\C++\JAVA的代码阅读和编辑里面最重要的几个功能可以列举如下:语法高亮,函数列表,定义跳转,引用跳转,自动补齐。诸多插件的应用都需结合VIM自身的快捷键操作,以及分栏特性才能运用自如。
- cscope
cscope是一个可以用来建立代码索引并进行搜索的强大工具,可以单独使用,VIM也内置了其全部功能。$cscope-indexer -r $cscope -R |
利用上面的命令可以建立当前目录以及所有子目录下的源文件的索引,打开cscope可以搜索对应的项目如symbol,function,text等等,在搜索结果中选择一项,可以跳转到该项所在的源文件(VIM打开,并跳至相应位置),关闭VIM则返回之前的搜索结果;Ctrl+D可以关闭Cscope.具体操作和可参考vim :help if_cscop.txt.
在VIM中使用cscope时,可以用命令进行搜索,具体参考:help cs.搜索完成后默认跳转到第一个搜索结果,并在最下方显示总共的搜索结果数目。利用命令:cw可以打窗口,显示所有搜索结果,并从中选择。在cscope网站可以安装cscope_nmap.vim插件,这个插件提供了快捷键功能,例如按下Ctrl+\+s 即可搜索symbol.还可以用Ctrl+2或者Ctrl+2+2来打开新的VIM分栏,显示搜索结果对应的位置。
- ctags
(附VIM的一个cheat sheet:http://blogimg.chinaunix.net/blog/upfile2/101021130637.png)
阅读(2280) | 评论(0) | 转发(0) |