我希望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插件。(插件页面具有替代插件的链接。(