Vim增量搜索下一个结果

时间:2012-02-08 14:15:19

标签: vim incremental-search

我已启用 incsearch hlsearch

所以我点击/进入搜索模式。

然后我输入要搜索的文本,它会找到我输入的文本的第一个匹配项。

然后我想跳转到我输入的文本的下一个匹配而不退出搜索模式,以便我可以在以后优化我的搜索文本而不必退出到正常模式,然后点击n然后返回搜索通过再次点击/来模式。

如果可以,我该怎么办?

3 个答案:

答案 0 :(得分:7)

感谢来自freenode.net上#vim irc频道的 bwana147

:cnoremap <c-n> <CR>n/<c-p>

搜索模式中键入文字然后按ctrl-n转到下一次出现该文字而不退出搜索模式

答案 1 :(得分:6)

我能找到的最好的事情是:

使用/ blah

搜索您的模式

然后,点击n或?直到你看到那里有什么......

然后返回/并按CTRL-r /

这会带回您搜索到的最后一个模式,因此您可以继续在那里输入更多文字......

我确信您可以将该组合重新映射到某个键,以便您可以使用已输入的模式快速返回搜索。

答案 2 :(得分:5)

我启用了incsearchhlsearch。所以我点击/进入搜索模式。然后我输入要搜索的文本,它会找到第一个匹配项。

到目前为止,好吧......

在这里,我不太明白你在问什么。

然后我想跳转到我输入的文字的下一个匹配而不退出搜索模式

n

即可完成此操作

以便我可以稍后优化我的搜索文本,而不必退出正常模式,然后点击 n ,然后再次点击/返回搜索模式。< / em>的

你让我迷失在这里......这种行为不正是incsearch能让你做到的吗?