弄了台二手电脑改装下装上centos,当成公共的服务器使用,我就开始折腾Vim了,从网上找找资料动手干。世界上的程序员分三种,一种是用Emacs,一种是用Vim的,其它的归为第 三种。在编写C/C++的程序时,只用Vim自身的功能还是不太爽的, 还需要其它的插件,将其构造成一个比VC爽得多的IDE。由于每个工具介绍清楚都不是一两句话说得完的,以下只列出插件的名称,具体的内容google之 即可。其中vim插件可以到VIMer最常去的www.vim.org下载。
安装Vim/非Vim插件
- Ctags,非vim插件。Ctags是Vim必不可少的工具,它可以将C/C++的宏、变量、函数、类等一系列信息提取出来,以方便切换。Ctags还可以使用更强大的cscope代替。
- Taglist,Vim插件。Taglist是与ctags的配合的vim的强大工具之一,其功能是将当前buffer的所有信息作成一个列表放在旁边,随时可以切换。
- omnicppcomplete,Vim插件。其功能顾名思义就是自动补全工具(可不是简单的Ctrl+N哦),比如定义了一个类叫myClass,生成一个实例myClass c; 那么输入c.之后就可以出现一个框,里面是c所有的成员函数。
- csupport,Vim插件。这是一个非常好的C/C++ ide,有了它什么编译运行一键搞定,定义一个类一键就可以给出一个模板格式,相当实用。
- clewn,非Vim插件。其用处是联结vim与gdb(没听说过gdb?google补个课吧~)。在打开clewn的时候,它利用 NetBeans,把gVim与gdb无缝地联结起来,还可以像matlab一样,在调试的时候把鼠标放在变量名上,就会有一个ballon出来显示这个 变量的指,炫吧?谁说只有emacs才能与gdb结合的好?另外它的另外一个替代品是VimGdb,这是个Vim插件。
- Doxygenkit。注释与文档合二为一的最强工具当然是Doxygen,有了Doxygenkit,用Vim写Doxygen格式一键搞定。
除了以上的插件外,Vim常用的还有Vimshell,project等工具,都有很炫的效果。
设置Vim语法高亮显示和自动缩进(上篇“VIM入门必读”里说过了,这里再重复一下)
1、配置文件的位置
在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root目录下,通常已经存在一个.vimrc文件。
2、设置语法高亮显示
1) 打开vimrc,添加以下语句来使得语法高亮显示:
syntax on
2) 如果此时语法还是没有高亮显示,那么在/etc目录下的profile文件中添加以下语句:
export TERM=xterm-color
3、设置Windows风格的C/C++自动缩进(添加以下set语句到vimrc中)
1)设置(软)制表符宽度为4:
set tabstop=4
set softtabstop=4
2)设置缩进的空格数为4
set shiftwidth=4
3)设置自动缩进:即每行的缩进值与上一行相等;使用 noautoindent 取消设置:
set autoindent
4)设置使用 C/C++ 语言的自动缩进方式:
set cindent
5)设置C/C++语言的具体缩进方式(以windows风格为例):
set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s
6)如果想在左侧显示文本的行号,可以用以下语句:
set nu
7)最后,如果没有下列语句,就加上吧:
if
&term=="xterm"
set t_Co=8
set t_Sb=^[[4%dm
set t_Sf=^[[3%dm
endif