vim单词高亮的功能

vim单词高亮的功能
 
sourceInsight中有单词高亮功能。一直觉得看code的时候比较好用。
 
今天找了一下vim中是否有相关的插件。发现还真有类似的功能。
 
链接如下:  www.2cto.com  
http://www.vim.org/scripts/script. php?script_id=1238
 
总结一下相关的用法,省得以后用的时候还需要再查找资料。
 
高亮的使用方法:
 
Normal mode:
 
Vim的Normal mode中,
 
\m 用来使得光标处的单词着色
 
\n 使得原先着色的单词取消着色
 
\r  输入\r后再输入正则表达式,可以高亮匹配的相关单词
 
上例子:
 
\m 演示 -- 光标移到37行a_uri处,输入\m,画面如下:

 
可以看到所有的a_uri都显示了同一种颜色。
 
\n 演示 -- 光标移到37行a_uri处,输入\n,画面如下:


 
可以看到所有的a_uri颜色都取消了。  www.2cto.com  
 
\r 演示 -- 先输入\r,然后再输入a_.*, 显示画面如下:


 
可以看到,符合正则表达式a_.*的内容都被颜色显示了。取消\r的颜色显示,只要输入\n就可以了。
 
Virtual mode:
 Visual mode下的用法同Normal mode的一样。不再详述。
 
Command Line:
mark.vim这个插件还支持在Command line中输入正则表达式对匹配的内容显示颜色。
 
在Command line中,使用:Mark regexp 的格式来标记正则表达式匹配的内容。
 
效果同\r一样。
 
如下是:Mark a_.*的显示结果, 同\r a_.*效果一样。
 

 
再次输入:Mark a_.*取消本次的高亮。
输入:Mark Other_regexp其他正则可以同时显示不同颜色的高亮。
 
使用:Mark 来取消所有的高亮结果。  www.2cto.com  
 
注意:各个模式中显示高亮和取消高亮的功能都是可以互通使用的。
 
比如,使用\r 加上输入a_.*来高亮匹配a_.*的内容后,可以输入:Mark a_.*来取消\r的高亮效果。
 
搜索方向:
 
使用\*来获取下一个高亮显示的字,使用\#来获取上一个高亮显示的字。
 
注意: 如果有多处高亮词的情况下。\*和\#是根据记录的上一个高亮词的结果来进行搜索的。
 
比如你上一次高亮的词是AAA,另外还有高亮词BBB,
 
如果此时光标不在AAA和BBB处,那么\*指的是上一个AAA,\#指的是下一个AAA
 
如果此时光标处在BBB处,那么\*自动匹配BBB,指的是上一个BBB,\#指的是下一个BBB
 
另计:
 
经试验,mark.vim插件最多只能标注6个词组,如果超过6个词组,首先标记颜色的词组的颜色会消失。
 
下图是已经标记过了6种颜色的时候的截图:  www.2cto.com  

 
此时,如果再对46行的memset进行\m操作。则最先标记颜色的uri_parse_state颜色会被取消。
 
如下图所示:
 
 
下面的链接是对上面插件的增强:
 
http://www.vim.org/scripts/script.php?script_id=2666
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Vim中查找整个单词,你可以使用正则表达式来限定匹配条件。在Vim中,可以使用`\b`标识符来表示单词的开始和结束位置。下面是在Vim中查找整个单词的步骤: 1. 进入命令模式,按下冒号键(:)。 2. 输入`/`后,紧接着输入要查找的单词,并在单词两侧加上`\b`,例如`\bword\b`。 3. 按下回车键,Vim高亮显示第一个匹配的单词。 4. 若要继续查找下一个匹配的单词,按下小写字母`n`。 这样,Vim根据你提供的正则表达式在文件中查找整个单词,并高亮显示匹配的结果。你可以重复按下`n`键来查找下一个匹配的单词。 请注意,Vim的搜索功能非常强大,你可以根据个人偏好进行设置和扩展。你可以使用正则表达式、更改大小写敏感性以及定制其他搜索选项。如果你想进一步定制和配置Vim的搜索功能,请参考中的内容。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [linux 的vim怎么查找单词](https://blog.csdn.net/zxyhj/article/details/130970202)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [vim-online-thesaurus:一个Vim插件,用于在在线同义词库中查找单词](https://download.csdn.net/download/weixin_42133415/18461411)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值