Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何跳转到vim帮助文件中的下一个标记_Vim - Fatal编程技术网

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

如何跳转到vim帮助文件中的下一个标记,vim,Vim,我想学习标准帮助文件中给出的vim文档。但是我被一个导航问题困住了——如果不手动定位光标,我就无法转到下一个标记。我想你会同意,更有效的方法是: 带着一些标签转到下一个标签 击键 按Ctrl-]以读取相应的 话题 按Ctrl-o键返回 继续阅读初始文本 在我写这个问题的时候,我尝试了一些解决这个问题的方法。我发现用/|搜索管道字符与我想要的非常接近。但是标记被两个管道“|”字符包围,因此它仍然没有真正优化使用。使用:tn和:tp序列在标记之间导航 如果要在同一帮助页上查找下一个标记,请尝试以下搜

我想学习标准帮助文件中给出的vim文档。但是我被一个导航问题困住了——如果不手动定位光标,我就无法转到下一个标记。我想你会同意,更有效的方法是:

  • 带着一些标签转到下一个标签 击键
  • 按Ctrl-]以读取相应的 话题
  • 按Ctrl-o键返回
  • 继续阅读初始文本

  • 在我写这个问题的时候,我尝试了一些解决这个问题的方法。我发现用
    /|
    搜索管道字符与我想要的非常接近。但是标记被两个管道“|”字符包围,因此它仍然没有真正优化使用。

    使用
    :tn
    :tp
    序列在标记之间导航

    如果要在同一帮助页上查找下一个标记,请尝试以下搜索:

    /|.\{-}|
    
    这意味着要搜索:

    • 字符
      |
    • 在下一个
      |
      之前的任何字符,尽可能少地匹配(这就是
      \{-}
      所做的)
    • 另一个字符
      |

    这标识了VIM帮助文件中的标记。

    好吧,我不太明白这一点。当我想阅读所有内容时,我只需使用
    (或者对某些终端使用

    .vim/ftplugin/help/navigate.vim nnoremap/\*\S\+\*/zt ?

    或者你的意思是:

    nnoremap <buffer> <tab> /\|\zs\S\{-}\|/<cr><c-]>
    
    nnoremap/\\\\\zs\S\{-}\|/
    

    您可以简单地重新映射以下内容:

    nmap ^\ /<Bar><Bslash>zs<Bslash>k<Bslash>+<Bar><CR>
    

    另一方面,我认为ctrl-t比ctrl-o更有意义,因为它是ctrl-]的一个更直接的反面,但这取决于您。话虽如此,ctrl-o也将允许您返回到搜索之前。

    如果您只想偶尔浏览标记,而不需要将搜索字符串映射到键盘

    /|.*|
    
    也有技巧,这比建议的更容易输入

    /|.\{-}|
    
    对于帮助文件中链接的“|”符号不可见的情况,可以使用启用它们

    :set conceallevel=0
    

    若要永久建立此设置,请参阅

    此设置不起作用。提及的组合仅适用于标签搜索。我指的是没有先前搜索的导航,这是我在主题中提到的内容的扩展。我想我可以将此映射到选项卡,然后它可能会起作用,谢谢您,无需使用和此处。|和\更多信息请参阅在这种情况下,我已经够了。@Luc-我一开始试过了,但得到了
    E10:\后面应该跟/、?或&
    。用
    `和
    `替换
    `和
    就解决了它。我的错误。它应该是
    \
    是的,我是说第二个。但坦率地说,我确信vim已经为此内置了命令我就是找不到。
    /|.\{-}|
    
    :set conceallevel=0