[置顶] vim单词高亮功能的添加和用法

时间:2022-06-02 18:48:37

不经意在网上看到了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 结果如下图: [置顶]        vim单词高亮功能的添加和用法 \n演示  将光标移到SqStack处,输入\n 结果如下图: [置顶]        vim单词高亮功能的添加和用法   \r 演示,输入\r 然后再输入S->.*,结果如下图: [置顶]        vim单词高亮功能的添加和用法 可以看到,符合正则表达式a_.*的内容都被颜色显示了。取消\r的颜色显示,只要输入\n就可以了。 Command Line:mark.vim这个插件还支持在Command line中输入正则表达式对匹配的内容显示颜色。 在Command line中,使用:Mark regexp 的格式来标记正则表达式匹配的内容。 效果同\r一样。  下面是输入:Mark S->.*的结果,同上面输入\r 然后再输入S->.*一样。 [置顶]        vim单词高亮功能的添加和用法 再次输入: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种颜色的时候的截图:[置顶]        vim单词高亮功能的添加和用法此时,如果再对其他单词进行\m操作。则最先标记颜色的uri_parse_state颜色会被取消。 下面的链接是对上面插件的增强: http://www.vim.org/scripts/script.php?script_id=2666