Vim:替换时如何更改当前项目的突出显示颜色


11

我已经更改了Vim的颜色,所以当我执行时/search,每个匹配项都以亮黄色突出显示。这使比赛更容易看到。

但是,当我用确认标志执行替换时,:%s/find/replace/gc所有项目都以黄色突出显示,这很好,但是我无法确定Vim要求我确认哪个项目。

如何用另一种颜色突出显示当前替换项目,以便查看需要确认的内容?


Answers:


7

即使您没有启用“ incsearch”选项,您想要的突出显示组也是“ IncSearch”-启用确认后,它也用于当前替换。

参见“ :help hl-IncSearch”。


谢谢,这正是我所需要的。我现在需要玩弄颜色:)
jordelver 2012年

1
跟进问题。要通过每一个与时是否有可能亮点的比赛n,并N在刚刚正常搜索?
jordelver 2012年

我假设您的意思不是仅启用“ hlsearch”?我认为“当前”匹配与所有匹配都不可以突出显示,但是我不需要它,因为光标以n / N移至当前匹配。
Heptite

对不起,不清楚。我为IncSearch和设置了不同的颜色Search。当I时/searchterm,匹配项将以IncSearch颜色突出显示。当我按下Enter键时n,我可以按一下跳到每场比赛,所有比赛都变成Search颜色。我想要的是在我跳至每场比赛时更改其颜色。那有意义吗?:)这就是现在发生的情况:%s/find/replace/gc。当我按y或时,每次比赛的颜色都不同n
jordelver 2012年

是的,就像我说的那样,别无选择。我认为这没有必要,因为在这种情况下应该将光标放在当前匹配项上,这应该是一个相当明确的指标。
Heptite '04

2

在vim内部时,可以使用命令模式:
:highlight IncSearch guibg=green ctermbg=green term=underline

要始终拥有它,请将其放入您的.vimrc
highlight IncSearch guibg=green ctermbg=green term=underline

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.