vim编辑器是一个强大的文本编辑器。对于一个C/C++初学者来说,可以利用vim编写自己喜欢的代码出来。但是习惯于使用windows下的IDE,初次体验vim真的是糟透了,不同于VS的编程习惯,使用起来及其的不方便,编写代码的效率很低很低。在网上有很多网友都有分享自己的vim配置,以下就是博主根据自己的变成习惯配置的vim编辑器:
操作系统环境:CentOS 6.7 (64位)
不同的操作系统的vim配置文件的所在位置不停,但是vim的配置文件都是.vimrc(在linux下 ’.‘ 开头的文件都是掩藏的文件,桶过ls -l可以显示出来)。比如我的.vimrc文件就在/home/etc路径下
。
找到.vimrc后我们就可以在里面加入我们喜欢的配置了。
由于博主现在水平不高,所以博主的vim配置了以下的一些简单的功能:
- 显示行号
- 语法高亮
- 显示标尺
- 显示输入的命令,便于看得清楚。
- 显示中文帮助。
- 代码补全。
- 自动缩进。
- 编码设置
- 高亮显示匹配的括号。
- 显示 状态行
- 映射ctrl+A为自动全选并且复制的快捷键,方便把代码拷贝出来。
- 把F2设置为快速清除代码中的空行。
这些配置的代码如下,大家可以直接拷贝进自己的.vimrc文件里面,重新打开vim就可以看到效果了。
<span style="font-size:18px;">" 显示行号 set nu "语法高亮 syntax on</span>
<span style="font-size:18px;">" 用浅色高亮当前行 autocmd InsertLeave * se nocul autocmd InsertEnter * se cul "状态行显示的内容 set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")} "显示标尺 set ruler " 输入的命令显示出来,看的清楚些 set showcmd " 显示中文帮助 if version >= 603 set helplang=cn set encoding=utf-8 endif "代码补全 set completeopt=preview,menu " 自动缩进 set autoindent set cindent "编码设置 set enc=utf-8 set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936 "语言设置 set langmenu=zh_CN.UTF-8 set helplang=cn " 高亮显示匹配的括号 set showmatch " 匹配括号高亮的时间(单位是十分之一秒) set matchtime=1 "显示状态行 set laststatus=1 "映射ctrl+A为全选并复制的快捷键,方便把代码拷贝出来 map <C-A> ggVGY map! <C-A> <Esc>ggVGY map <F12> gg=G "按F2可以快速消除代码中的空行 nnoremap <F2> :g/^\s*$/d<CR></span>
其中," 开头的是注释。当然,以后如果还需要加上什么新的功能的话再添加到.vimrc里面就行了。
解决了vim的一些操作上便利的问题,我们还需要一些插件来辅助我们编写代码,那就是CTags和TagList插件。有了这写插件,我们就不会说不习惯linux下的环境了,应为它已经和VS下的 IDE差不多了。
(一)CTag插件
Tags文件是由ctags程序产生的一个索引文件, ctags程序其是叫"Exuberant Ctags", 是Unix上面ctags程序的替代品, 并且比它功能强大, 是大多数Linux发行版上默认的ctags程序。tags文件是做什么用的呢? 如果你在读程序时看了一个函数调用, 或者一个变量, 或者一个宏等等, 你想知道它们的定义在哪儿,只用光标在某个函数或变量上时, 按下"Ctrl+]", 光标会自动跳转到其定义处, 很厉害的。
- 首先我们下载ctags的插件,我们在这下载http://vdisk.weibo.com/s/aQWqsQYz_IDve?from=page_100505_profile&wvr=6在这下载比较快。
- 这里以5.8版本为例。
<span style="font-size:18px;">用下面的命令解压安装: $ tar -xzvf ctags-5.8.tar.gz $ cd ctags-5.8 $ ./configure</span><pre name="code" class="cpp">$ make
<span style="font-size:18px;"># make install // 需要root权限</span>
这样就解压并且安装好了。我们可以通过whereis ctags 来确定安装好了没有。
<span style="font-size: 14px;"> 安装成功后,要为源码文件生成tags文件,才可享受ctags为阅读代码带来的便利。 </span><span style="font-size:18px;">$ ctags -R 递归的为当前目录及子目录下的所有代码文件生成tags文件 为某些源码生成tags文件,使用如下命令 $ ctags filename.c filename1.c file.h 或 $ ctags *.c *.h</span>
(二)安装TagList
TagList是一个用来浏览源代码的Vim插件.它可以显示当前工程的文件与函数
- 首先在http://http://www.vim.org/scripts/script.php?script_id=273下载taglist。
- 在 ~/.vim 目录下解压taglist_xx.zip
<span style="font-size:18px;">unzip taglist_xx.zip</span>
- 在你的~/.vimrc文件中添加下面两句:
<span style="font-size:18px;">let Tlist_Show_One_File=1 let Tlist_Exit_OnlyWindow=1</span>
还有更加快捷的方法就是直接输入以下命令:
wget http://www.vim.org/scripts/download_script.php?src_id=19574 -O abc.zip && unzip -o -d ./ abc.zip && mv doc/taglist.txt /usrimim[0-9][0-9]/doc/ && mv plugin/taglist.vim /usrimim[0-9][0-9]/plugin/ && rmdir doc plugin
然后再vim打开文件,底层命令行下输入Tlist。直接搞定!!!