Vim 插件可以提供更好的 XML/HTML 导航吗?

发布于 2024-11-03 11:27:00 字数 69 浏览 0 评论 0原文

我想知道是否有人知道一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

命比纸薄 2024-11-10 11:27:00

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

 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

I like to use the default movement and (visual) text objects

 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
溺深海 2024-11-10 11:27:00

Matchit.vim 可以完成您想要的一些操作。当您按 % 键时,它会在开始和结束 XML/HTML 标记之间跳转。但有一些标签添加了特殊行为。例如,如果您的光标位于

    标记上,则按 % 会将光标向前移动到下一个

  • 标签,依此类推,直到到达结束

标签,其中 % 使您跳回到开始标签。

Matchit 随 Vim 一起分发,因此您无需安装它。但你必须通过将其放入 vimrc 文件来启用它:

runtime macros/matchit.vim

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:

runtime macros/matchit.vim
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文