15

我启用了incsearchhlsearch

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

然后我输入我要搜索的文本,它会找到我输入的文本的第一次出现。

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

如果这是可能的,我该怎么做?

4

3 回答 3

11

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

使用 /blah 搜索您的模式

然后,按 n 或 ? 直到你看到外面有什么...

然后返回 / 并按 CTRL-r /

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

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

于 2012-02-08T14:30:34.523 回答
8

感谢freenode.net上#vim irc频道的bwana147,我找到了一种方法

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

搜索模式下键入文本然后按 ctrl-n 进入该文本的下一次出现而不退出搜索模式

于 2012-02-08T15:11:31.170 回答
3

我有incsearchhlsearch启用。所以我点击/进入搜索模式。然后我输入要搜索的文本,它会找到第一个出现的位置。

好吧到目前为止...

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

然后我想在不退出搜索模式的情况下跳转到下一次输入的文本

这是通过按n

这样我就可以稍后改进我的搜索文本,而不必退出到正常模式,然后点击n,然后再次点击返回搜索模式/

你让我在这里迷路了……这种行为不正是incsearch使你受益的原因吗?

于 2012-02-08T14:27:34.013 回答