提纲:本文简单阐述了一下CentOS6.5下vim的简单配置和插件的安装步骤。
一、为什么要配置vim
作为一个初识Linux的菜鸟,第一次打开vim准备编写一个小程序来练练手,却被它的格式打败了,真是别扭至极,因此就自己尝试着简单配置一下vim,日后如果有需求会做进一步的完善。
二、什么是vim
Vim是一款Linux下的文本编辑器,与我们使用的VS不同,它是通过键盘来进行文本编辑的,要想提高在vim下的编程速度,就必须得熟悉vim下的各种指令,当然前提是必须的有一款配置好的vim。
三、简单的vim配置
首先,要配置vim必须在.vimrc文件中。进入/etc目录中,会发现有一个.vimrc文件,但是这个文件中的vim配置是针对所有用户的,所以一般不在这个文件中进行配置;要配置我们自己的vim就需要在自己的工作目录下进行,具体操作如下:
(1)先看自己的工作目录/home/admin下有没有.vimrc文件,如果没有的话,输入如下指令,创建一个.vimrc文件
touch .vimrc
(2)输入如下指令
vim .vimrc
用vim将.vimrc打开进行配置:
在.vimrc中输入代码如下:
1 set nocompatible
2 set number
3 filetype on
4 set history=1000
5 color evening
6 syntax on
7 set autoindent
8 set smartindent
9 set tabstop=4
10 set shiftwidth=4
11 set showmatch
12 set guioptions-=T
13 set vb t_vb=
14 set ruler
15 set nohls
16 set incsearch
17 if has("vms")
18 set nobackup
19 else
20 set backup
21 endif
输入完成之后,在底行模式下输入wq,保存并退出即可。
对这些代码的解释如下:
注:以//开头的为注释行
//去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限
set nocompatible
//显示行号
set number
//检测文件的类型
filetype on
//记录历史的行数
set history=1000
//背景使用夜晚模式
color eveing
//语法高亮度显示
syntax on
//下面两行在进行编写代码时,在格式对齐上很有用;
//第一行,vim使用自动对起,也就是把当前行的对起格式应用到下一行;
//第二行,依据上面的对起格式,智能的选择对起方式,对于类似C语言编
set autoindent
set smartindent
//第一行设置tab键为4个空格,第二行设置当行之间交错时使用4个空格
set tabstop=4
set shiftwidth=4
//设置匹配模式,类似当输入一个左括号时会匹配相应的那个右括号
set showmatch
//去除vim的GUI版本中的toolbar
set guioptions=T
//当vim进行编辑时,如果命令错误,会发出一个响声,该设置去掉响声
set vb t_vb=
//在编辑过程中,在右下角显示光标位置的状态行
set ruler
//默认情况下,寻找匹配是高亮度显示的,该设置关闭高亮显示
set nohls
//查询时非常方便,如要查找book单词,当输入到/b
//会自动找到第一个b开头的单词,当输入到/b
//会自动找到第一个bo开头的单词,依次类推,进行查找时,使用此设置会快速找到答案,当你找要匹配的单词时,别忘记回车
set incsearch
//修改一个文件后,自动进行备份,备份的文件名为原文件名加“~“后缀
if has(“vms”) //注意双引号要用半角的引号” “
set nobackup
else
set backup
endif
对vim简单的配置就到此结束了,配置完成之后,可以用vim打开一个测试文件输入代码,便可看到配置后的效果。
四、vim的进一步配置
在自己对vim进行了简单的配置之后,向同学请教了一下他的配置方法,结果有了意外的收获。
1、如果想要将自己的vim打扮的更加漂亮一点,就必须要使用插件了,而如果你的Linux系统下安装了git的话就好办多了,具体操作如下:
首先在根目录下输入如下指令:
which git
查看自己的Linux系统下有没有安装git,如果没有找到,则切换到超级用户root之后,输入如下指令,进行git的安装
yum install git
安装完成之后按Ctrl+d退出超级用户,然后进入自己的主工作目录,输入如下代码,开始安装插件
curl https://j.mp/spf13-vim3 -L > spf13-vim.sh && sh spf13-vim.sh
安装完成之后,可以用vim打开一个测试文件进行代码的写入,会出现如下的效果:
此时在命令行模式下我用Ctrl+e快捷键打开插件NERDTree,会出现如下效果:
还有其他插件的快捷键方式,如果需要用到的话,可自行在网上进行查询。
2、当然上述的安装方式虽然简单快捷,但是如果我们想自己安装一个插件该如何操作呢?这里以插件Taglist为例进行说明:
第一步:首先在根目录下输入
which ctags
查找一下自己有没有安装ctags插件,如果没有,则切换到root用户下,输入
yum install ctags
进行ctags的安装,然后再切换到普通用户。
第二步:在Linux系统下的浏览器中输入网址http://www.vim.org/scripts/script.php?script_id=273
如下图所示:
第三步:进入网址之后,会出现如下页面:
第四步:下载taglist_xx.zip ,解压完成,将解压出来的doc的内容放到~/.vim/doc,将解压出来的plugin下的内容拷贝到~/.vim/plugin
第五步:在~/.vimrc 中添加:
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
let Tlist_Use_Right_Window=1
至此,Taglist已经安装完成,我们用vim打开测试文件来看一下效果:
在低行模式下输入Tlist打开Taglist窗口,效果如下:
如果想要安装其他插件,可参考以上步骤。
最后对常用的插件进行一下简单的介绍:
1.NERDTree
NERD Tree是一个树形文件管理插件,方便浏览当前目录有哪些目录和文件。
2.Tagbar
该插件能够让你浏览源文件包含的标签,从而提供该源文件的结构简览。其官网的插件说明是这样说的:“它通过创建侧边栏,然后以一定顺序展示从当前文件以 ctags 提取的标签来完成这一功能。这意味着,比如,C++ 中的方法将展示在其自身所定义在的类里边。”
3.YouCompleteMe
YouCompleteMe是一个快速、支持模糊匹配的vim代码补全引擎。由于它是基于Clang引擎为C/C++/Objective-C提供代码提示,也支持其他语言代码提示的引擎。YouCompleteMe还集成了Syntastic,所以一旦你编写代码时语法错误,就会有红色错误示。
4.ctrlp
ctrlp是一款相当棒的插件,主要的功能是对文件进行模糊的查找,如果你的工作目录结构复杂,或者你正在阅读一个较大的项目的话,那么帮你ctrlp可以快速的定位到你想要文件而不必在终端不断的cd、ls。
5.Molokai
这是一个vim的颜色主题,里面加入了一些语法高亮。
6.Surrond
surround可以方便的在字符两边插入各种符号,比如单/双引号,大中小括弧等。