资讯专栏INFORMATION COLUMN

Vim入门级基础配置

Big_fat_cat / 1507人阅读

摘要:介绍配置文件,配置显示行号支持中文不乱码突出显示当前行,设置高亮显示括号匹配和缩进,解决粘贴时多出缩进和空格问题。为了方便使用,基本的配置选项一般都会包括支持中文不乱码设置编码与编码有关的变量包括。

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

一、Vim配置文件.vimrc

Vim编辑器相关的所有功能开关都可以通过.vimrc文件进行设置。

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

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

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

注意:用户配置文件优先于系统配置文件,Vim启动时会优先读取当前用户根目录下的.vimrc文件。所以与个人用户相关的个性化配置一般都放在~/.vimrc中。

二、Vim基本配置

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

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选项表示输出到终端时采用的编码类型。

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
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和空格符,通过上面的配置可以获得以下的显示效果,方便定位输入错误。

2.10 显示状态栏和光标当前位置
"总是显示状态栏"
set laststatus=2
"显示光标当前位置"
set ruler
2.11 打开文件类型检测
filetype plugin indent on

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

三、Vim配置变更立即生效

要让.vimrc变更内容生效,一般的做法是先保存 .vimrc 再重启vim,增加如下设置,可以实现保存 .vimrc 时自动重启加载

"让vimrc配置变更立即生效"
autocmd BufWritePost $MYVIMRC source $MYVIMRC

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

附上我的一张Vim配置示意图

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/25038.html

相关文章

  • URLOS应用开发基础课——Docker基础镜像Alpine入门教程

    摘要:我们在进行应用开发时,经常会用到一些基础系统镜像,如等,我们可以通过命令直接拉取官方镜像。目前官方已开始推荐使用替代之前的做为基础镜像环境。适合容器使用由于小巧功能完备,非常适合作为容器的基础镜像。 我们在进行URLOS应用开发时,经常会用到一些基础系统镜像,如:ubuntu、CentOS、Debian等,我们可以通过docker pull命令直接拉取官方镜像。 root@ubuntu...

    Jrain 评论0 收藏0
  • URLOS应用开发基础课——Docker基础镜像Alpine入门教程

    摘要:我们在进行应用开发时,经常会用到一些基础系统镜像,如等,我们可以通过命令直接拉取官方镜像。目前官方已开始推荐使用替代之前的做为基础镜像环境。适合容器使用由于小巧功能完备,非常适合作为容器的基础镜像。 我们在进行URLOS应用开发时,经常会用到一些基础系统镜像,如:ubuntu、CentOS、Debian等,我们可以通过docker pull命令直接拉取官方镜像。 root@ubuntu...

    pkwenda 评论0 收藏0
  • 【备战春招/秋招系列】Java程序员必备书单

    摘要:相关推荐,豆瓣评分,人评价本书介绍了在编程中条极具实用价值的经验规则,这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。实战高并发程序设计推荐豆瓣评分,书的质量没的说,推荐大家好好看一下。 该文已加入开源文档:JavaGuide(一份涵盖大部分Java程序员所需要掌握的核心知识)。地址:https://github.com/Snailclimb... 【强烈推荐!非广告!】...

    saucxs 评论0 收藏0

发表评论

0条评论

Big_fat_cat

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<