Vim 插件可以提供更好的 XML/HTML 导航吗?
我想知道是否有人知道一个 Vim 插件可以处理 HTML 或 XML 文件(最好是两者)上的父/子/同级元素之间的光标移动。
I'm wondering if anybody knows of a Vim plugin that can handle cursor movement between parent/child/sibling elements on either HTML or XML files (preferably both).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我喜欢使用默认的移动和(视觉)文本对象
I like to use the default movement and (visual) text objects
Matchit.vim 可以完成您想要的一些操作。当您按
%
键时,它会在开始和结束 XML/HTML 标记之间跳转。但有一些标签添加了特殊行为。例如,如果您的光标位于标记上,则按
%
会将光标向前移动到下一个标签,依此类推,直到到达结束
标签,其中
%
使您跳回到开始标签。Matchit 随 Vim 一起分发,因此您无需安装它。但你必须通过将其放入 vimrc 文件来启用它:
Matchit.vim does some of what you want. It jumps between opening and closing XML/HTML tags when you press the
%
key. But there are some tags where it adds a special behaviour. For example, if your cursor is on a<ul>
tag, pressing%
will move your cursor forward to the next<li>
tag, and so on until you reach the closing</ul>
tag where%
causes you to jump back to the opening tag.Matchit is distributed with Vim, so you don't have to install it. But you do have to enable it by putting this in your vimrc file: