Vim编辑器相关的全部功能开关均可以经过.vimrc文件进行设置。vim
.vimrc配置文件分系统配置和用户配置两种。缓存
系统vimrc配置文件存放在Vim的安装目录,默认路径为/usr/share/vim/.vimrc。可使用命令echo $VIM来肯定Vim的安装目录。bash
用户vimrc文件,存放在用户主目录下~/.vimrc。可使用命令echo $HOME肯定用户主目录。编辑器
在系统命令行下,执行 vim --version 命令能够查看当前 Vim 所使用的配置文件的保存路径,以下图所示。编码
默认状况下,Vim编辑器里既不显示行号,也没有语法高亮度、智能缩进。为了方便使用,基本的Vim配置选项通常都会包括:插件
2.1 支持中文不乱码命令行
'设置编码' set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936 set termencoding=utf-8 set encoding=utf-8
与Vim编码有关的变量包括:encoding、fileencoding、termencoding。
encoding选项用于缓存的文本、寄存器、Vim 脚本文件等;fileencoding选项是Vim写入文件时采用的编码类型;termencoding选项表示输出到终端时采用的编码类型。code
2.2 显示行号继承
'显示行号' set nu set number
nu是number的缩写,因此上面两个配置命令是彻底等效的。教程
2.3 突出显示当前行
set cursorline set cul 'cursorline的缩写形式'
2.4 突出显示当前列
set cursorcolumn set cuc 'cursorcolumn的缩写形式'
2.5 启用鼠标
set mouse=a set selection=exclusive set selectmode=mouse,key
Vim编辑器里默认是不启用鼠标的,也就是说无论你鼠标点击哪一个位置,光标都不会移动。经过以上设置就能够启动鼠标,不过对于高级玩家来讲,用Vim就是为了解放双方不用鼠标,因此这个设置能够根据我的爱好选择。
2.6 显示括号匹配
set showmatch
关于Vim的括号匹配,推荐阅读Vim插件之多色彩括号匹配插件rainbow_parenthsis。
2.7 设置缩进
'设置Tab长度为4空格' set tabstop=4 '设置自动缩进长度为4空格' set shiftwidth=4 '继承前一行的缩进方式,适用于多行注释' set autoindent
关于Vim缩进的更多内容,可参考vim教程网上的文章Vim自动缩进和tab键替换空格
2.8 设置粘贴模式
set paste
在Vim中经过鼠标右键粘贴时会在行首多出许多缩进和空格,经过set paste能够在插入模式下粘贴内容时不会有任何格式变形、胡乱缩进等问题。
2.9 显示空格和tab键
set listchars=tab:>-,trail:-
Vim编辑器中默认不显示文件中的tab和空格符,经过上面的配置能够得到如下的显示效果,方便定位输入错误。