不经意在网上看到了vim也有单词高亮的功能,高亮功能对于看源程序很有帮助,于是在linux下做了实验,真的可以,VIM真是太NB了。下面是vim高亮功能的添加具体过程,有兴趣的可以一起来玩玩啊!
1、下载脚本文件
http://www.vim.org/scripts/script.php?script_id=1238
去上面的网站中下载一个mark.vim的脚本文件,因为vim的很多功能都是通过脚本来实现的。
2、添加脚本文件
将mark.vim文件添加到相应路径下,我的是/usr/share/vim/vim71/plugin下,然后重新启动vim即可。具体的安装细节还可以参照这里:
install details |
Just drop the script file "mark.vim" into the plugin directory. Restart VIM.
If you want to use another leader instead of default "\", you may say in your .vimrc
let mapleader = ","
That will use ,m ,r ,n instead of \m \r \n as the trigger.
If you set any color settings in .gvimrc, you should also add
source PATH_OF_PLUGINS/mark.vim
to the end of .gvimrc (see above).
If you want different colors or more colors, you may define MarkWord1-6, 7, 8...
in your vimrc file. Just to pay attention that there should be no lines like
colorscheme xxxx
set background=dark
run after you have set your colors. It's due to the same reason. |
3、用法
Normal mode:
Vim的Normal mode中,
\m 用来使得光标处的单词着色
\n 使得原先着色的单词取消着色
\r 输入\r后再输入正则表达式,可以高亮匹配的相关单词
\m 演示,将光标移到SqStack处,输入\m 结果如下图:
\n演示 将光标移到SqStack处,输入\n 结果如下图:
\r 演示,输入\r 然后再输入S->.*,结果如下图:
可以看到,符合正则表达式a_.*的内容都被颜色显示了。取消\r的颜色显示,只要输入\n就可以了。
Command Line:
mark.vim这个插件还支持在Command line中输入正则表达式对匹配的内容显示颜色。
在Command line中,使用:Mark regexp 的格式来标记正则表达式匹配的内容。
效果同\r一样。
下面是输入:Mark S->.*的结果,同上面输入\r 然后再输入S->.*一样。
再次输入:Mark S->.*取消本次的高亮。
输入:Mark Other_regexp其他正则可以同时显示不同颜色的高亮。
使用:Mark 来取消所有的高亮结果。
注意:各个模式中显示高亮和取消高亮的功能都是可以互通使用的。
比如,使用\r 加上输入S->.*来高亮匹配S->.*的内容后,可以输入:Mark S->.*来取消\r的高亮效果。
搜索方向:
使用\*来获取下一个高亮显示的字,使用\#来获取上一个高亮显示的字。
注意: 如果有多处高亮词的情况下。\*和\#是根据记录的上一个高亮词的结果来进行搜索的。
比如你上一次高亮的词是AAA,另外还有高亮词BBB,
如果此时光标不在AAA和BBB处,那么\*指的是上一个AAA,\#指的是下一个AAA
如果此时光标处在BBB处,那么\*自动匹配BBB,指的是上一个BBB,\#指的是下一个BBB
另计:
经试验,mark.vim插件最多只能标注6个词组,如果超过6个词组,首先标记颜色的词组的颜色会消失。
下图是已经标记过了6种颜色的时候的截图:
此时,如果再对其他单词进行\m操作。则最先标记颜色的uri_parse_state颜色会被取消。
分享到:
相关推荐
VIM语法高亮和SV支持,非常好用,谢谢大家支持
在vim中source该文件,vim可以对systemverilog的语法高亮
根据dante.vim修改.更清爽醒目! 下载以后把第40行 hi Comment term=bold ctermfg=darkcyan guifg=greyblue 的greyblue改成#606568 或者在rgb.txt文件里加上一行: 96 101 104 greyblue
GO语言V1.3.3自带的VIM相关插件,包括语法高亮等,详见README文档
ubuntu vim 高亮显示 我的资源从来不收分,哈哈
linux下vim 语法高亮显示方法.docx
go语言高亮vim插件,go语言高亮vim插件,go语言高亮vim插件 go语言高亮vim插件.go语言高亮vim插件
vim-slim, VIM的语法高亮 vimvim的轻薄语法高亮。 Pathogen 安装如果已经使用 Pathogen,则可以跳到步骤 3 。安装 Pathogen ( 如果你还没有安装) mkdir -p ~/.vim/autoload ~/.vim/bu
nginx配置文件vim语法高亮与缩进.docx
个人整理的APDL语言的VIM语法高亮插件
在Ubuntu下首先确认是否安装了vim工具,详细说明,说明书有记载
在你的Vim Script中高亮用户友好的注释
该vim文件用于vim/gvim下,systemverilog/VMM/UVM文件自动高亮关键字.基于的文件版本及内容为: 1.systemverilog 1800-2012中附录内所有关键字; 2.VMM 1.2中class\method\type\macro; 3.UVM 1.2中class\method\type\...
antlrv3的vim语法高亮插件. 标题代表了所有的含义,不再多说了。
vim加载systemverilog语法高亮文件sytemverilog.vim linux下的vim工具默认没有sv语法高亮,要自已加载,详细说明见我的博客:http://hi.baidu.com/xiyoulhj/blog/item/4ca03d35e271acc1a2cc2bc3.html
常用VIM插件 以及 c/c++语法高亮配置文件,
执行下述命令安装vim插件: # cp hidden.vimrc ~/.vimrc # cp -r hidden.vim ~/.vim # sudo apt-get install cscope # sudo apt-get install exuberant-ctags # sudo cp find_tagstuff /usr/bin/ # sudo chmod 777 /...
一个vim插件,使vim支持stl库的语法高亮
vim中UVM高亮配置
主要介绍了Vim 匹配相同的单词并高亮功能,非常不错,具有参考借鉴价值,需要的朋友可以参考下