我想学习vim标准帮助文档中给出的文档。但我遇到了一个导航问题-我无法在不手动定位光标的情况下转到下一个标签。我认为您会同意以下方式更具生产力:
- 使用一些按键来转到下一个标签
- 按Ctrl-]阅读相应的主题
- 按Ctrl-o返回
- 继续阅读初始文本
PS. 当我写这个问题时,我尝试了一些解决方法。我发现通过使用/|
搜索管道字符相当接近我想要的效果。但标签被两个管道 '|' 字符包围,因此仍然不是最优化的使用方式。
我想学习vim标准帮助文档中给出的文档。但我遇到了一个导航问题-我无法在不手动定位光标的情况下转到下一个标签。我认为您会同意以下方式更具生产力:
PS. 当我写这个问题时,我尝试了一些解决方法。我发现通过使用/|
搜索管道字符相当接近我想要的效果。但标签被两个管道 '|' 字符包围,因此仍然不是最优化的使用方式。
使用:tn
和:tp
序列在标签之间进行导航。
如果您想查找相同帮助页面上的下一个标签,请尝试以下搜索:
/|.\{-}|
这意味着要搜索:
|
|
,尽可能少地匹配(这就是 \{-}
的作用)。|
这用于识别VIM帮助文件中的标签。
如果您只是偶尔想浏览标签,而不需要将搜索字符串映射到键盘上,则可以这样做:
/|.*|
还有一个方法也可以解决问题,比建议的方法打字稍微容易一些。
/|.\{-}|
如果帮助文件中链接的“|”符号不可见,您可以通过以下方法启用它们:
:set conceallevel=0
要永久建立此设置,请参考定义vim帮助文件的设置
嗯,我真的看不出有什么意义。当我想要阅读全部内容时,我只需使用<pagedown>
(或在某些终端中使用<c-f>
)
" .vim/ftplugin/help/navigate.vim
nnoremap <buffer> <tab> /\*\S\+\*/<cr>zt
?
Or do you mean:
nnoremap <buffer> <tab> /\|\zs\S\{-}\|/<cr><c-]>
?
nmap ^\ /<Bar><Bslash>zs<Bslash>k<Bslash>+<Bar><CR>
在我的键盘上,输入^\\的快捷键是Ctrl-V Ctrl-#,你可以选择任何你想要的快捷键。
这将进行一个单键搜索,搜索一个后跟一个或多个关键字符和一个|
的字符串。它把光标放在第一个关键字符上。由于map工作的方式,其中包含了<CR>
和<BAR>
,请参见。
:help :map-special-chars
顺便说一下,我认为ctrl-t比ctrl-o更合理,因为它是ctrl-]的更直接的相反操作,但这取决于你。不过话说回来,ctrl-o也可以让你回到搜索之前。
E10: \ should be followed by /, ? or &
的错误。将 |
和 \
替换为 <Bar>
和 <Bslash>
后问题得到解决。 - DrAl\|
。 - Luc Hermitte