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