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

如何设置与现有搜索匹配颜色不同的vim增量搜索突出显示颜色,vim,colors,incremental-search,Vim,Colors,Incremental Search,我希望vim在键入“/”后键入时立即开始高亮显示匹配项。但是突出显示的颜色应该与现有匹配的颜色不同 例如,我有以下文本: 福吧巴兹酒店 此序列结束后: /foo/bar 请注意,此序列是在正常模式下键入的,并且在序列末尾按了no foo应该用一种颜色突出显示,即找到匹配的颜色,而bar应该用另一种颜色(增量搜索颜色)突出显示。内置搜索无法做到这一点。Vim将始终使用IncSearch突出显示下一个匹配项,以及使用搜索突出显示组(假设您有:set hlsearch IncSearch)突出显示当前

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

例如,我有以下文本:

福吧巴兹酒店

此序列结束后:

/foo/bar

请注意,此序列是在正常模式下键入的,并且在序列末尾按了no


foo应该用一种颜色突出显示,即找到匹配的颜色,而bar应该用另一种颜色(增量搜索颜色)突出显示。

内置搜索无法做到这一点。Vim将始终使用IncSearch突出显示下一个匹配项,以及使用搜索突出显示组(假设您有:set hlsearch IncSearch)突出显示当前键入的相同模式的所有其他匹配项

如果要保留上一个匹配项,则必须定义自己的高亮显示,例如,仅在当前窗口中这样:

:hi def link PreviousSearch MoreMsg " Define some different highlight group based on some existing one.
:execute 'match PreviousSearch /' . @/ . '/'
插件推荐
如果您需要一个以上的并发匹配,以及一个涵盖所有窗口和选项卡以及许多额外功能的更健壮的实现,请查看我的。插件页面有指向其他插件的链接。

对不起,我的问题的格式设置已关闭。关键顺序是:/foo/bar不是/foo/bar,但我认为这不会改变你的答案。虽然我可以发誓我在Vim6.0中使用了一个扩展或其他东西来实现这种行为。