在Vim中搜索时突出显示每个匹配的模式

Jik*_*ose 9 regex vim

我已经set incsearch设置了我的.vimrc,它只在点击输入时突出显示每个匹配的模式.但有没有办法输入搜索突出显示所有匹配?

Ing*_*kat 25

:set incsearch是关于:在键入模式时显示匹配:

在此输入图像描述

确保IncSearch突出显示组实际上具有独特的视觉特征; 它可能已被清除:

:hi IncSearch
Run Code Online (Sandbox Code Playgroud)

这里只突出显示下一场比赛 ; 这是为了启用下面提到的功能:help 'incsearch':

CTRL-L可用于将当前匹配后的一个字符添加到命令行.如果设置了'ignorecase'和'smartcase'并且命令行没有大写字符,则添加的字符将转换为小写.

CTRL-R CTRL-W可用于在当前匹配结束时添加单词,不包括已键入的字符.

如果您希望突出显示所有匹配项,则必须修改Vim的源代码(并最终发布补丁),或者在Vimscript中完全重新实现搜索(使用getchar()matchad()).两者都不是微不足道的,所以我建议坚持现状.

  • 我刚修改了这个问题; 我正在寻找一种在打字时突出显示**每个**匹配的方法. (3认同)
  • @Kent我怀疑它是否会是性能密集型,因为Sublime做得非常好. (2认同)