Vim增量搜索下一个结果

hmae6n7t  于 2022-11-11  发布在  其他
关注(0)|答案(4)|浏览(168)

我已启用incsearchhlsearch
所以我点击/进入搜索模式。
然后我键入要搜索的文本,它会找到我键入的文本的第一个匹配项。
然后,我希望在不退出搜索模式的情况下跳转到我键入的文本的下一个出现位置,以便稍后可以在不退出正常模式的情况下细化我的搜索文本,然后点击n,然后再次点击/返回搜索模式。
如果这是可能的,我该怎么做呢?

9ceoxa92

9ceoxa921#

我能找到的最好的事情,你可以做以下:
使用/blah搜索模式
然后,按n或?直到你看到外面有什么...
然后返回/并按CTRL-r /
这将带回您搜索的最后一个模式,因此您可以继续在那里输入更多文本...
我相信您可以将该组合重新Map到某个键,这样您就可以快速返回到使用已输入模式搜索。

lf3rwulv

lf3rwulv2#

我找到了一个方法,感谢www.example.com上#vim irc频道的bwana 147freenode.net

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

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

wlsrxk51

wlsrxk513#

我启用了incsearchhlsearch。因此我点击/进入搜索模式。然后我键入要搜索的文本,它将查找第一个匹配项。

到目前为止还不错...
我不太明白你在问什么。

然后不退出搜索模式而跳转到下一个键入文本

按下n即可完成此操作

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

你把我弄糊涂了......这种行为不正是incsearch所赋予你的吗?

5kgi1eie

5kgi1eie4#

使用Ctrl-g或Ctrl-t进行增量搜索。当你想搜索某个东西时,点击/some,然后点击Ctrl-t,这会将光标跳转到第一个some,但你仍然处于搜索模式,你可以添加“thing”进行搜索,搜索模式将是/something。

相关问题