如何跳转到vim帮助文件中的下一个标签

时间:2009-12-02 10:39:27

标签: vim

我想学习标准帮助文件中给出的vim文档。但是我遇到了一个导航问题 - 我不能在不必手动定位光标的情况下转到下一个标签。我想你会同意这样做更有成效:

  1. 转到下一个标签 击键
  2. 按Ctrl-]读取相应的内容 主题
  3. 按Ctrl-o返回
  4. 继续阅读初始文字
  5. PS。当我写这个问题时,我尝试了一些如何解决这个问题的想法。我发现用/|搜索竖线字符非常接近我想要的。但标签周围有两根管子'|'字符,所以它仍然没有真正优化使用。

4 个答案:

答案 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也允许你回到搜索之前。