从一个 XML 标记跳转到结束标记

从一个 XML 标记跳转到结束标记

是否有快捷方式可以从例如跳转<XX></XX>

我已经尝试过%,但在这种情况下不起作用。

答案1

您可以使用视觉运算符在标签之间跳转,例如:

  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>


或者,使用插件,例如匹配.vim(看:在没有大括号的语言中使用 %)。


也可以看看:

答案2

  • 安装matchit插件(请参阅:help matchit-install说明)。
  • 确保自动文件类型检测和插件加载已启用 ( :filetype plugin on)。

从今以后,每当您编辑检测为xmlhtml或其他基于标签的标记语言的文件时,matchit插件和文件类型插件文件的组合将允许%动作匹配打开和关闭标签。

相关内容