我想学习标准帮助文件中给出的vim文档。但是我遇到了一个导航问题 - 我不能在不必手动定位光标的情况下转到下一个标签。我想你会同意这样做更有成效:
PS。当我写这个问题时,我尝试了一些如何解决这个问题的想法。我发现用/|
搜索竖线字符非常接近我想要的。但标签周围有两根管子'|'字符,所以它仍然没有真正优化使用。
答案 0 :(得分:21)
使用:tn
和:tp
序列在标签之间导航。
如果您想在同一帮助页面上查找下一个标记,请尝试以下搜索:
/|.\{-}|
这意味着要搜索:
|
|
的所有字符,尽可能少地匹配(\{-}
所做的那样)。|
这标识了VIM帮助文件中的标记。
答案 1 :(得分:4)
如果您只想偶尔浏览标签,而不将搜索字符串映射到键盘,
/|.*|
也有技巧,比建议的
更容易输入/|.\{-}|
对于这种情况,即“|”帮助文件中链接的标志不可见,您可以使用
启用它们:set conceallevel=0
要永久建立此设置,请参阅Defining the settings for the vim help file
答案 2 :(得分:3)
嗯,我真的没有看到这一点。当我想阅读所有内容时,我只需使用<pagedown>
(或<c-f>
和一些终端)
" .vim/ftplugin/help/navigate.vim
nnoremap <buffer> <tab> /\*\S\+\*/<cr>zt
或者你的意思是:
nnoremap <buffer> <tab> /\|\zs\S\{-}\|/<cr><c-]>
答案 3 :(得分:3)
您可以简单地重新映射类似:
nmap ^\ /<Bar><Bslash>zs<Bslash>k<Bslash>+<Bar><CR>
其中输入^ \(在我的键盘上)Ctrl-V Ctrl-#:选择你想要的任何快捷方式。
这会对|
进行单键搜索,然后搜索一个或多个关键字字符,然后搜索|
。它将光标放在第一个关键字字符上。由于地图的工作方式,位和位在那里,参见
:help :map-special-chars
顺便说一句,我认为ctrl-t比ctrl-o更有意义,因为它与ctrl-更直接相反,但这取决于你。话虽如此,ctrl-o也允许你回到搜索之前。