讲了那么多关于vim基本操作的内容,现在我换一个内容讲一下。其实vim开始的时候只是为程序员设计的(现在也是给程序员用的)。
一般的编辑器就是白纸黑字,看时间长了很容易疲劳,所以好的编译器一般都带有语法高亮的功能,一般的IDE配置自己的语法高亮比较简单,但是功能也比较单一 ,vim可以自定义语法高亮,但是比较复杂,可是很强大。好了闲话少说,现在介绍一下最基本的语法高亮配置的方法。
要使用语法高亮功能,就要打开这个功能,vim不想一般IDE一上来就能用语法高亮功能,vim的语法高亮要自己打开。下面是打开方法:
:syntax enable
:syntax on
Vim会自动检测到你的文件类型并为之载入相应的语法高亮. 突然之间注释变成了蓝色, 关键字是棕色, 字符串是红色. 整个文件的概况一目了然. 过一会之后你就会发现原来的黑白世界里真是白活了。如果你想一直都用语法高亮, 可以把命令放入你的 .vimrc 文件.注意:要先输入”:syntax enable“,再输入”:syntax on“
如果你不喜欢默认的颜色, 你可以选择另一种颜色方案. 在GUI中使用Edit/Color Scheme 菜单. 你也可以直接使用命令:
:colorscheme evening
“evening”是颜色方案的名字. 除此之外还有其它几种颜色方案. 请查看$VIMRUNTIME/colors目录。所以一般推荐使用gvim,gvim的显示效果要比vim好。
找到你钟爱的颜色方案后, 可以在你的 .vimrc 文件里加入”:colorscheme“命令选择它.你也可以写一个自己的颜色方案. 下面是实施步骤:
1. 找一个相近的颜色方案. 把该文件复制一份到你自己的Vim目录下. 对Unix系统可以这样:
!mkdir ~/.vim/colors
!cp $VIMRUNTIME/colors/morning.vim ~/.vim/colors/mine.vim
这是在运行中的Vim中做的, 因为它知道$VIMRUNTIME的值
2. 编辑该文件. 下面的条目是十分有用的:
term 黑白终端的显示属性
cterm 彩色终端的显示属性
ctermfg 彩色终端的前景色
ctermbg 彩色终端的背景色
gui GUI的显示属性
guifg GUI的前景色
guibg GUI的背景色
比如, 要让注释变为绿色:
:highlight Comment ctermfg=green guifg=green
可以用于”cterm”和”gui”的属性是”bold”(粗体)和”underline(下划线)”.如果你想兼具两者的效果, 可以写成”bold,underline”.
3. 把下面这一行放入你的jvimrcj文件可以告诉Vim一直使用你自己的颜色方案:
colorscheme mine
如果你想看一下最常用的颜色设置都是什么样的效果, 可以用下面的命令:
:edit $VIMRUNTIME/syntax/colortest.vim
:source %
以彩色显示文本需要编辑器花额外的气力. 如果你发现显示变慢,你也可以暂时关闭语法高亮:
:syntax clear
要彻底停用语法高亮可以用命令:
:syntax off
这将会彻底禁用语法高亮功能, 并立即对各个缓冲区生效。
如果你只想对某些文件施以语法高亮, 用这个命令:
:syntax manual
这将会打开语法高亮功能, 但并不在新开一个缓冲区时自动打开.要为当前缓冲区打开语法高亮功能, 可以通过这样设置°syntax°选项:
:set syntax=ON
这些只是最基本的配置语法高亮的功能,vim的语法高亮功能很复杂,所以在后面的章节中,我还会继续讲解各种高级的技巧