我已经在我的 .vimrc 文件中设置了 set incsearch
,它会在按下回车键时高亮显示每个匹配模式,但是否有办法在搜索时同时高亮显示所有匹配项呢?
这就是:set incsearch
的作用:在输入模式时显示匹配项:
确保IncSearch
高亮组确实具有独特的视觉特征;它可能已被清除:
:hi IncSearch
这里只突出显示下一个匹配项,以启用在:help 'incsearch'
中提到的功能:
可以使用CTRL-L从当前匹配项之后添加一个字符到命令行。如果设置了'ignorecase'和'smartcase'并且命令行没有大写字母,则添加的字符会转换为小写。
可以使用CTRL-R CTRL-W添加当前匹配项末尾的单词,但不包括已经输入的字符。
如果您想突出显示所有匹配项,则必须修改Vim的源代码(并最终发布补丁),或者完全在Vimscript中重新实现搜索(使用getchar()
和matchad()
)。这两者都不是简单的任务,因此我建议坚持现状。