我已启用incsearch和hlsearch所以我点击/进入搜索模式。然后我键入要搜索的文本,它会找到我键入的文本的第一个匹配项。然后,我希望在不退出搜索模式的情况下跳转到我键入的文本的下一个出现位置,以便稍后可以在不退出正常模式的情况下细化我的搜索文本,然后点击n,然后再次点击/返回搜索模式。如果这是可能的,我该怎么做呢?
/
n
9ceoxa921#
我能找到的最好的事情,你可以做以下:使用/blah搜索模式然后,按n或?直到你看到外面有什么...然后返回/并按CTRL-r /这将带回您搜索的最后一个模式,因此您可以继续在那里输入更多文本...我相信您可以将该组合重新Map到某个键,这样您就可以快速返回到使用已输入模式搜索。
lf3rwulv2#
我找到了一个方法,感谢www.example.com上#vim irc频道的bwana 147freenode.net
:cnoremap <c-n> <CR>n/<c-p>
之后,在搜索模式下键入文本,然后按ctrl-n,将转到该文本的下一个匹配项,而不会退出搜索模式
wlsrxk513#
我启用了incsearch和hlsearch。因此我点击/进入搜索模式。然后我键入要搜索的文本,它将查找第一个匹配项。
incsearch
hlsearch
到目前为止还不错...我不太明白你在问什么。
然后不退出搜索模式而跳转到下一个键入文本
按下n即可完成此操作
你把我弄糊涂了......这种行为不正是incsearch所赋予你的吗?
5kgi1eie4#
使用Ctrl-g或Ctrl-t进行增量搜索。当你想搜索某个东西时,点击/some,然后点击Ctrl-t,这会将光标跳转到第一个some,但你仍然处于搜索模式,你可以添加“thing”进行搜索,搜索模式将是/something。
4条答案
按热度按时间9ceoxa921#
我能找到的最好的事情,你可以做以下:
使用/blah搜索模式
然后,按n或?直到你看到外面有什么...
然后返回/并按CTRL-r /
这将带回您搜索的最后一个模式,因此您可以继续在那里输入更多文本...
我相信您可以将该组合重新Map到某个键,这样您就可以快速返回到使用已输入模式搜索。
lf3rwulv2#
我找到了一个方法,感谢www.example.com上#vim irc频道的bwana 147freenode.net
之后,在搜索模式下键入文本,然后按ctrl-n,将转到该文本的下一个匹配项,而不会退出搜索模式
wlsrxk513#
我启用了
incsearch
和hlsearch
。因此我点击/
进入搜索模式。然后我键入要搜索的文本,它将查找第一个匹配项。到目前为止还不错...
我不太明白你在问什么。
然后不退出搜索模式而跳转到下一个键入文本
按下
n
即可完成此操作/
返回到搜索模式。*你把我弄糊涂了......这种行为不正是
incsearch
所赋予你的吗?5kgi1eie4#
使用Ctrl-g或Ctrl-t进行增量搜索。当你想搜索某个东西时,点击/some,然后点击Ctrl-t,这会将光标跳转到第一个some,但你仍然处于搜索模式,你可以添加“thing”进行搜索,搜索模式将是/something。