Vim的初始化配置 .vimrc
存放位置
macOS 环境下 vim 的初始化配置文件为 .vimrc , 通常有两个(系统版本和用户版本),一个位于 /usr/share/vim/vimrc,是整个系统vim的默认配置;另一个位于 ~/.vimrc,是当前用户的 vim 配置,会覆盖系统配置。可进入 vim,在命令模式下键入
1 | :version " 查看版本号 |
~/.vimrc 有时并不存在,此时可以建立一个 .vimrc,放入用户主目录以实现当前用户的 vim 配置
主要命令参数
.vimrc 通常用于指定 vim 的编辑参数和外观环境。下面列出常用的命令参数及其含义:
1 | "打开语法高亮 |
Vim 的语法高亮/配色方案
vim 的配色分两部分:编辑环境配色和文本区域配色
1) 编辑环境配色:比如 vim 编辑区的前景背景色、状态栏颜色、错误提示颜色、查找、光标、圈选区、行号、折叠等的颜色
这里列出几个配色组名及其含义(全部的详细信息查看帮助文件 :help hi
查找 highlight-group
即可):
1 | Cursor # 光标下的字符颜色 |
2) 文本区域配色:可编辑的文本区域的字符配色(全部的详细信息查看帮助文件 :help hi
查找 *comment
)
由于配色种类较多,vim 默认分了几大类(帮助信息中带*的):
1 | *Comment # 注释 |
下面是较为详细的组别:
1 | String # 字符串常量: "string abc\n" |
这样便可以更为详细的为每一个组别进行配色
查看当前的 vim 配色情况 :hi/highlight
另外,文本区域的配色可以关闭,但环境配色不能,通常 vim 给定的默认可选配色方案中同时包含了以上两个方面
下面就一条具体的配色命令(对数据类型配色)解释每个字段的含义:
1 | hi Type cterm=none ctermbg=White ctermfg=Green guibg=Gray guifg=Red |
hi: highlight 的缩写,配色命令
Type: 配色组名,可以自定义(修改$VIMRUNTIME/syntax/下对应的文件可改变不同语言的高亮方案)其内容
cterm,ctermbg,ctermfg,guibg,guifg: 代表了不同显示环境
White,Green: 表示颜色(也可以用数字或者类似与html的16进制颜色表示方法)
显示环境有三种,黑白终端、彩色终端、图形界面;三种环境下参数名称如下:
1 | term # attributes in a B&W terminal |
其中 term 仅有黑白两色,cterm 下颜色较为单一,GUI 模式颜色丰富
若要仅修改某种语言(c、Java、pascal)的配色,则在配色组名前加语言名称即可,比如对 c/c++ 语言的数据类型单独配色:
1 | hi cType ctermfg=Blue |
若是修改 java/pascal 的数据类型,则相应的将 cType 替换为 javaType/pascalType 即可。
对于文本区域的语法高亮(即配色),我们可根据需求特殊化定制,比如自定义组: myUniqueWord, mySymbol,使用 syn/syntax 命令
1 | syn keyword myUniqueWord gang Gang swagger |
vim 目前 7.4 版本给出的可直接使用(colorscheme
命令加于 .vimrc 中即可)的配色方案位于目录:/usr/local/share/vim/vim74/colors
,比如使用 desert.vim
中的配色,则于 .vimrc 中添加一行:colorscheme desert
即可
网友提供的配色方案列表(带效果图),可参考:
http://vimcolorschemetest.googlecode.com/svn/html/index-c.html
http://www.oschina.net/news/32306/10-vim-color-schemes-you-need-to-own
:hi/highlight
命令,可查看当前 vim 的颜色配置
:help hi/highlight
显示帮助文件(syntax.txt)内容
可访问官方在线版 http://vimdoc.sourceforge.NET/htmldoc/syntax.html ,介绍了颜色配置脚本中关键字的含义和使用方法
相同配色 vim 脚本在不同的终端下可能显示不太一致,这是由终端下颜色设置不一致导致的,属正常情况。