VIM从入门到精通(自定义语法高亮)

讲了那么多关于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的语法高亮功能很复杂,所以在后面的章节中,我还会继续讲解各种高级的技巧

本文固定链接: http://blogdaily.net/?p=45 | 孤独的风中一匹狼

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值