Vim跳转到下一个匹配项而不影响搜索模式

4
有没有一种方法可以在VIM中跳转到固定的字符串而不影响搜索历史记录?
比如我想使用键“;f”跳转到下一个函数,“;s”跳转到下一个部分。
我可以这样做:
nmap ;f /function<CR>
nmap ;s /section<CR> 

这些代码可以正常工作,但是它们会覆盖上一次的搜索模式。我希望能够跳转,但保留旧的搜索字符串。

2个回答

5
您可以调用vim函数search()
nmap ;f :call search('function')<CR>
nmap ;s :call search('section')<CR> 

还要根据您使用的编程语言,您可能需要查看 ]]。有关更多信息,请参阅:h ]] - Peter Rincker

3

kev的答案简单明了,对于更高级的方法,您可以使用我的CountJump插件。使用它,您可以定义映射,跳转到第[count]个function的出现位置,当没有匹配时发出蜂鸣声等。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接