VIM,增量搜索:如何跳转到下一个结果并将其突出显示?


71

当使用VIM的增量搜索选项时,我通常会进行搜索,当我得到第一个结果(将突出显示)后,我会使用/键跳至下一个结果。

但:

  1. 为此,我需要“取消”搜索并返回正常模式以跳转下一个结果。
  2. 按下/可使VIM跳至下一个结果,但不会突出显示该结果。

我想知道是否有更有效的方法可以使用增量搜索在结果之间跳转并使它们突出显示。

Answers:


112

跳转到下一个搜索结果的惯用键是“ n”。

我不确定您对突出显示的含义-如果设置了hlsearch,则应突出显示所有搜索结果,对我来说,如果我使用'n'或'/'转到下一个结果,这没有什么区别。


1
马修,谢谢。但是,我进行增量搜索,键入(它会跳转并突出显示),然后按Enter键而不是使用'n'键,然后光标会跳至下一个结果。但未突出显示。您认为它的行为应该有所不同吗?
zoltanctoth

我的只是立即突出显示所有它们-如果同时在缓冲区中看到多个搜索结果,我可以看到它们都有黄色背景。这是我系统上的默认配置,并且IIRC由“ hlsearch”设置控制。
马修沃尔顿

14
和“ N”向后搜索。
2013年

@MatthewWalton任何想法,我如何才能在搜索中跳过固定数量的结果。我的意思是,例如,跳到第10条匹配线
GP赛博格2015年

@GPcyborg尝试[number]n吗?那应该执行n [number]时间,即n取得结果。
Fund Monica案

5

如果要突出显示所有搜索结果,则应设置为hlsearchnot incsearch


1
那就是问题所在。谢谢。
zoltanctoth

1
@zoltanctoth:您应该真正接受其他答案,因为他是第一个,实际上被告知相同。
Benoit

你是对的。我错过了@matthew的答案中的hlsearch部分。感谢您的关注。
zoltanctoth
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.