1 / 18
文档名称:

VIM进阶索引 高亮.doc

格式:doc   大小:49KB   页数:18页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

VIM进阶索引 高亮.doc

上传人:luyinyzha 2018/2/3 文件大小:49 KB

下载得到文件列表

VIM进阶索引 高亮.doc

相关文档

文档介绍

文档介绍:VIM进阶索引高亮
Vim进阶索引[5]:高亮
与以前的教程相比,这一篇做了一些小改变:使用了缩写而不是每次都给出完整的命令。提示使用文档时不同给出完整的命令而是给出"关键字"--你可以用":h关键字"的方式找到Vim文档中的相应内容。
– hq00e在语法高亮相信大家在使用Vim的文档时就已经见过了,Vim提供了一个测试用的脚本。输入下面的命令:
:e$VIMRUNTIME/syntax/
:so%这个脚本除了让你知道Vim是可以显示许多颜色的外,它还是一个实时定义颜色的脚本实例。在本文的末尾我们会用同样的技巧生成一个Web色表。
Vim中与色彩有关的设定大致可以分为两部分:
Vim编辑环境配色。如Vim编辑区的前景背景颜色(文本的默认颜色)、状态栏颜色、错误提示颜色、光标、圈选区(可视区)、行号、折叠的颜色等。这些都属于编辑器的环境设定。文件使用的所使用的色彩。即所谓的语法高亮/语法着色,如Vim文档中索引标签使用粉红色,示例使用蓝色、链接使用青色。或是当你打开C语言文件时,注释蓝色、数据类型青色、字串粉红、关键字赭色。都是Vim根据文件类型启用相应的语法文件,对该应用颜色的部分进行识别并着色。
本文将通过对这些色彩进行设置的实例,让用户逐步了解与色彩相关的命令。
1环境配色
Vim的环境配色决定了用户编辑环境的基本风格。语法高亮可以关闭但环境配色是始终存在的,下面我们将逐步地改造并定义属于自已的配色风格。

要改变Vim的编辑环境的配色很容易因为Vim提供了多种预置的配色风格(颜色主题)。比如要使用'evening'风格:在菜单中选择"编辑-调色板-evening"。或者在命令行中使用:colorscheme命令1:
:colors evening可以看到编辑环境包括编辑区的前景背景的颜色都发生了变化。命令行下Vim默认是黑底白字,图形下的Vim是白底黑字,在应用了上面的命令后都成了深灰的背景,银灰的前景。
提示:在菜单中选择"default"或使用命令:colors default,换回默认的配色。关键字::colorscheme
如果你不满足于使用现成的颜色主题的话,那我们来看一下如何修改环境配色。首先要掌握的命令是:highlight。
"使用默认的高亮(移除用户定义的高亮,即根据'ft'重新载入语法文件)
:hi clear
"guifg表示图型介面(gui)下的前景色(ForeGround)
"guibg表示图型介面(gui)下的背景色(BackGround)
:hi{组}guifg={值}guibg={值}
"进行颜色关联。
"这条命令使{组1}使用与{组2}一样的颜色设置
:hi link{组1}{组2}例如,要将"组"为"c_name"的组在图形介面下的颜色设置为背景黑色,前景灰色可用如下命令:
:hi c_name guifg=gray guibg=black让组"c_blah"使用与"c_name"一样的颜色设置:
:hi link c_blah c_name
注意:目前我们只涉及图形介面下Vim(gVim)的色彩控制。所以本文接下来的例子,在我们讲到命令行下的颜色设置之前,所有例子都是在gVim环境中完成的。
忘了解释一下"组"(高亮组)是什么?有什么用?Vim中"组"被用来表示一组颜色设置(前景、背景、字体、风格)。当某个介面元素(或是编辑区中的文本)应用了特定的"组"后,它就根据"组"表示的颜色设置来显示。应用了同样"组"的介面元素或文本会有一样的颜色显示。有:hi为"组"分配颜色时,如果组已存在则覆盖原有的设置,否则定义新组。
现在我们知道通过赋于guifg和guibg颜色值为组分配颜色。哪到底可以使用哪些颜色呢?图形介面下的颜色有"名称"或"数值"两种表示方式。名称如上面所用的gray、black还有大家熟悉的red、white、yellow,更多可以使用的颜色名称见文档:gui-colors。颜色还可以用"数值"来表示,方法是用三个分别表示"红、黄、蓝"的十六进制数值表示。如red还可以表示为#ff0000。记得数值前要加上#号。没错,这与html文件中颜色的表示方法是一样的。用这种方法我们可以表示更多的颜色:
"将前景改为淡紫色
:hi c_name guifg=#E6E6FA
提示:此外guifg/guibg还支持三个特殊的值:none、fg、bg,分别表示无颜色、编辑区一般文本的前景色、一般文本的背景色。
要改变Vim的配色我们需要知道都有哪些组可以改。下面表中是Vim环境配色中介面元素所应用的"组"(组名在前):
Cursor
光标
Error