![从一个 XML 标记跳转到结束标记](https://linux22.com/image/22959/%E4%BB%8E%E4%B8%80%E4%B8%AA%20XML%20%E6%A0%87%E8%AE%B0%E8%B7%B3%E8%BD%AC%E5%88%B0%E7%BB%93%E6%9D%9F%E6%A0%87%E8%AE%B0.png)
是否有快捷方式可以从例如跳转<XX>
到</XX>
?
我已经尝试过%,但在这种情况下不起作用。
答案1
您可以使用视觉运算符在标签之间跳转,例如:
- 将光标放在标签上。
- 按 进入可视模式v。
- a通过按+t或i+t选择内部标签块,选择外部标签块。
您的光标应该向前跳转到匹配的 HTML/XML 结束标记。要从结束标签向后跳转,请按o或O跳转到相反的标签。
现在,您可以通过按 退出视觉选择Esc,使用 更改它c或使用 复制它y。
要将动作记录到寄存器中,请qq按 开始记录,执行上述标记跳转(包括Esc),然后按q完成。然后要调用跳转,请按@q。
:help visual-operators
请参阅或 的更多帮助:help v_it
:
at 一个
<tag> </tag>
块(带标签)it 内
<tag> </tag>
块
或者,使用插件,例如匹配.vim(看:在没有大括号的语言中使用 %)。
也可以看看:
- 如何在匹配的 HTML/XML 标签之间跳转?在 Vim SE
- 在 Vim 中跳转到匹配的 XML 标签在 Stack Overflow SE
- 如何在 Vim 中快速找到结束 HTML 标签?在 Stack Overflow SE
- 在 Vim 中导航 HTML 标签在 Stack Overflow SE
- 如何在开始和结束 html 标签之间导航?在超级用户SE
- 如何在 Vim 中选择 html 标签的内容?在超级用户SE
答案2
- 安装
matchit
插件(请参阅:help matchit-install
说明)。 - 确保自动文件类型检测和插件加载已启用 (
:filetype plugin on
)。
从今以后,每当您编辑检测为xml
或html
或其他基于标签的标记语言的文件时,matchit
插件和文件类型插件文件的组合将允许%
动作匹配打开和关闭标签。