如何在 Vim 中的开始和结束 html 标签之间导航?

Jic*_*hao 10 html vim gvim

例如,如果我想跳转到关闭form标签。我怎么能这样做?

ken*_*orb 8

您可以使用可视操作符在标签之间跳转,例如:

  1. 将光标放在标签上。
  2. 按 进入可视模式v
  3. a+ti+选择外部标签块以选择t内部标签块。

您的光标应该向前跳到匹配的结束 html/xml 标记。要从结束标签向后跳,请按oO跳到相反的标签。

现在,您可以通过按 退出视觉,通过Esc更改c或复制y


将该动作记录到寄存器中,按qq开始记录,执行上述标签跳转(包括Esc),按q结束。然后要调用跳转,请按@q


:help visual-operators或 上查看更多帮助:help v_it

at 一个<tag> </tag>块(带标签)

it<tag> </tag>


或者使用诸如matchit.vim 之类的插件(请参阅:在没有花括号的语言中使用 %)。


也可以看看:


gar*_*ohn 7

matchit.vim 插件与 html.vim 文件类型插件一起,将允许您执行此操作。加载 matchit.vim 插件的一种方法是把它放在你的 ~/.vimrc 中:

runtime macros/matchit.vim
Run Code Online (Sandbox Code Playgroud)

如果你还没有启用文件类型插件,也把它放在你的 ~/.vimrc 中:

filetype plugin on
Run Code Online (Sandbox Code Playgroud)

然后,当您编辑 HTML 文件时,您可以通过键入%. 您可以通过执行了解更多信息

:help matchit
Run Code Online (Sandbox Code Playgroud)