用于更好地浏览XML/HTML的Vim插件?

14

我想知道是否有一款 Vim 插件可以处理 HTML 或 XML 文件中父级、子级和兄弟元素的光标移动(最好两种都支持)。

2个回答

16

我喜欢使用默认的移动和(视觉)文本对象。

 vatatzc   # create a fold for second parent tag with all child elements

 yit6jvitp # yank this element child nodes and, 6 lines down, 
           # replace the element content with the yanked text

9
感谢你的回答,我发现了一件非常重要的事情:你可以链接文本对象! - Xavier T.
1
是的。当我自己发现它时,我感到很惊喜 :) - sehe
我曾经认为的所有关于vim的知识都是一厢情愿,而我不再害怕黑暗。 - Steve Goranson

6

Matchit.vim可以实现您想要的部分功能。当您按下%键时,它会在打开和关闭XML/HTML标签之间跳转。但是在某些标记中,它会添加一些特殊行为。例如,如果光标位于<ul>标记上,按下%将使光标向前移动到下一个<li>标记,以此类推,直到达到关闭</ul>标记,此时%会使您跳回到开头标记。

Matchit随Vim一起分发,因此您无需安装它。但是,您需要通过将以下内容放入vimrc文件来启用它:

runtime macros/matchit.vim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接