Vim入门级基础配置

介绍Vim配置文件.vimrc,配置Vim显示行号、支持utf8中文不乱码、突出显示Vim当前行,设置高亮显示括号匹配和tab缩进,解决Vim粘贴时多出缩进和空格问题。html

1、Vim配置文件.vimrc

Vim编辑器相关的全部功能开关均可以经过.vimrc文件进行设置。vim

.vimrc配置文件分系统配置和用户配置两种。缓存

系统vimrc配置文件存放在Vim的安装目录,默认路径为/usr/share/vim/.vimrc。可使用命令echo $VIM来肯定Vim的安装目录。bash

用户vimrc文件,存放在用户主目录下~/.vimrc。可使用命令echo $HOME肯定用户主目录。编辑器

注意:用户配置文件优先于系统配置文件,Vim启动时会优先读取当前用户根目录下的.vimrc文件。因此与我的用户相关的个性化配置通常都放在~/.vimrc中。编码

2、Vim基本配置

默认状况下,Vim编辑器里既不显示行号,也没有语法高亮度、智能缩进。为了方便使用,基本的Vim配置选项通常都会包括:spa

2.1 支持中文不乱码

'设置编码'
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8

与Vim编码有关的变量包括:encodingfileencodingtermencoding
encoding选项用于缓存的文本、寄存器、Vim 脚本文件等;fileencoding选项是Vim写入文件时采用的编码类型;termencoding选项表示输出到终端时采用的编码类型。code

2.2 显示行号

'显示行号'
set nu
set number

nu是number的缩写,因此上面两个配置命令是彻底等效的。htm

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就是为了解放双方不用鼠标,因此这个设置能够根据我的爱好选择。blog

2.6 显示括号匹配

set showmatch

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和空格符,经过上面的配置能够得到如下的显示效果,方便定位输入错误。
vimrc显示空格和tab键

2.10 显示状态栏和光标当前位置

'老是显示状态栏'
set laststatus=2
'显示光标当前位置'
set ruler

2.11 打开文件类型检测

filetype plugin indent on

推荐阅读Vim文件类型检测原理及应用

3、Vim配置变动当即生效

要让.vimrc变动内容生效,通常的作法是先保存 .vimrc 再重启vim,增长以下设置,能够实现保存 .vimrc 时自动重启加载

'让vimrc配置变动当即生效'
autocmd BufWritePost $MYVIMRC source $MYVIMRC

Vim入门级基本配置就先介绍到这里了,更多Vim个性配置可参考vim教程网上的其余博客。

附上个人一张Vim配置示意图

Vim配置

本文首发于VV姐的vim教程网 vim基础配置介绍,受权我原创发布。

相关文章
相关标签/搜索