用于更好的XML / HTML导航的Vim插件?

时间:2011-04-27 12:44:46

标签: html vim plugins

我想知道是否有人知道Vim插件可以处理HTML或XML文件(最好是两者)上的父/子/兄弟元素之间的光标移动。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:6)

Matchit.vim会做你想要的一些事情。当您按下%键时,它会在打开和关闭XML / HTML标记之间跳转。但是有一些标签会增加一种特殊的行为。例如,如果您的光标位于<ul>标记上,则按%会将光标向前移动到下一个<li>标记,依此类推,直至到达结束</ul>标记%导致您跳回开始标记。

Matchit与Vim一起发布,因此您无需安装它。但是你必须把它放在你的vimrc文件中来启用它:

runtime macros/matchit.vim