我想知道是否有一款 Vim 插件可以处理 HTML 或 XML 文件中父级、子级和兄弟元素的光标移动(最好两种都支持)。
我喜欢使用默认的移动和(视觉)文本对象。
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
Matchit.vim可以实现您想要的部分功能。当您按下%
键时,它会在打开和关闭XML/HTML标签之间跳转。但是在某些标记中,它会添加一些特殊行为。例如,如果光标位于<ul>
标记上,按下%
将使光标向前移动到下一个<li>
标记,以此类推,直到达到关闭</ul>
标记,此时%
会使您跳回到开头标记。
Matchit随Vim一起分发,因此您无需安装它。但是,您需要通过将以下内容放入vimrc文件来启用它:
runtime macros/matchit.vim