Vim增量搜索下一个结果

Vim增量搜索下一个结果,vim,incremental-search,Vim,Incremental Search,我已启用incsearch和hlsearch 所以我点击/进入搜索模式 然后我键入我要搜索的文本,它会找到我键入的文本的第一个匹配项 然后我想跳转到我键入的文本的下一个匹配项,而不退出搜索模式,这样我以后就可以优化搜索文本,而不必退出到正常模式,然后点击n,然后再次点击/返回搜索模式 如果这是可能的,我怎么做呢?我启用了incsearch和hlsearch。所以我点击/进入搜索模式。然后我键入要搜索的文本,它会找到第一个匹配项。 好的,到目前为止 在这里,我不太明白你在问什么 然后我想跳转到我键

我已启用incsearchhlsearch

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

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

然后我想跳转到我键入的文本的下一个匹配项,而不退出搜索模式,这样我以后就可以优化搜索文本,而不必退出到正常模式,然后点击
n
,然后再次点击
/
返回搜索模式

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

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

好的,到目前为止

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

然后我想跳转到我键入的文本的下一个匹配项,而不退出搜索模式

n

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


你让我在这里迷路了。。。这不正是搜索中的
功能吗?

我发现您可以做的最好的事情是:

使用/blah搜索您的模式

那么,打n还是?直到你看到外面有什么

然后返回到/并按CTRL-r/

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


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

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

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

搜索模式中键入文本后,然后按ctrl-n键转到该文本的下一个匹配项,而不退出搜索模式

当您回到搜索模式时,只需按“向上”键即可滚动浏览您的历史记录按钮。或者使用
q/
转到搜索历史窗口。@ezdazuzena
@ZyX>更容易键入。这不是自动完成吗?在incsearch模式下,当您搜索它时,它将转到下一个匹配的位置,他希望做的是不必按enter键并按“n”键,找到一些方法,在不离开搜索模式的情况下跳转到下一场比赛。@DhruvaSagar-我想我理解;更多的emacs行为,可以这么说。@Idigas,我不知道这一点,但我认为真的不可能实现他想要的……因为我不能接受我的答案,我将接受vmpstr,这是对这个cmap组合中使用的相同技术的基本解释。我对此做了一些改进(使用
cnoremap
,因为我已经映射/完成了):
:cnoremap n/
。不幸的是,此尝试会为每个步骤向跳转列表添加条目,而
搜索模式中
之前的中间步骤不会这样做。