如何设置VIM增量搜索突出显示与现有搜索匹配颜色不同的颜色



我希望vim在输入'/'后键入时立即开始突出显示匹配项。但是该突出显示的颜色应该与现有匹配的颜色不同。

示例,我有以下文本:

foo bar baz

此序列结束后:

/foo<return>/bar

(请注意,此序列是在正常模式下键入的,并且在序列的末尾没有按下<return>(

foo应该用一种颜色突出显示(称其为"找到匹配"颜色(,并且应用另一种颜色(增量搜索颜色(突出显示。

您无法使用内置搜索来执行此操作。VIM将始终突出显示与IncSearch匹配的Next ,以及所有其他匹配(当前相同的,当前键入的模式(与Search突出显示组(假设您有:set hlsearch incsearch(。

如果要保留上一场比赛,则必须定义自己的突出显示,例如像这样(仅在当前窗口中(:

:hi def link PreviousSearch MoreMsg " Define some different highlight group based on some existing one.
:execute 'match PreviousSearch /' . @/ . '/'

插件建议

如果您需要多个并发匹配,并且更强大的实现涵盖了所有窗口和选项卡(以及许多额外的功能(,请查看我的Mark插件。(插件页面具有替代插件的链接。(

最新更新