xml - 在 Vim 中跳转到匹配的 XML 标签

标签 xml vim

Vim % 运算符跳转到匹配的括号、注释结尾和其他一些地方。然而,它不匹配 XML 标签(或任何其他标签,据我所知)。

使用 Vim 跳转到匹配的 XML 标记的最佳方法是什么?

注意:我真正想做的是复制 XML 文件中的一个部分,而无需手动查找匹配的标签。

最佳答案

你可以在没有额外插件的情况下做到这一点:

  • 将光标放在标签上
  • vat - 将选择(外部)标签并将光标放在末尾
  • 完成选择后,您可以使用 o 在顶部和底部之间切换(根据 Michael Gruber 的注释更新)
  • c - 改变或者,y - 复制或者,退出视觉模式......

另一个有用的操作是:vit - 将选择标签的内容(内部)。

更新(感谢@elrado) 示例:vito 将使您能够选择标签的内部内容并将光标定位在所选文本的开头。

引用:https://superuser.com/questions/182355/how-can-i-select-an-html-tags-content-in-vim

Vim 引用(感谢@Geek 指出这一点):

:help visual-operators

你会得到:

4. Operating on the Visual area             *visual-operators*

The objects that can be used are:
    ...
    at  a <tag> </tag> block (with tags)        |v_at|
    it  inner <tag> </tag> block            |v_it|
    ...

关于xml - 在 Vim 中跳转到匹配的 XML 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/500989/

相关文章:

javascript - 即使在同一域上,访问控制允许来源

android - 嵌套 LinearLayout 内 ImageView 中心的图像

Android - XML 自定义形状

r - 带有 R-plugin 和 LaTeX-Suite 的 Vim 在插入模式下导致反斜杠行为异常

vim - 如何在不关闭窗口的情况下关闭缓冲区?

javascript - EPUB 分数捕捉

c# - 从 .Net v4.5 升级到 .Net v4.5.2 后未声明元素验证错误

vim - 禁止在文件的第一行/最后一行闪烁

bash - 如何删除两个模式(包括其中之一)之间的字符串部分

regex - 如何在 sublime 文本的范围内进行 vi 搜索和替换