VIM从一个xml标记跳转到结束标记


18

是否有一个快捷键,跳跃,如<XX></XX>

我已经尝试了'%',但是在这种情况下不起作用。


2
我认为您需要一个类似于matchit的插件才能匹配XML标签。 matchit本身似乎带有大多数vim发行版,但您仍然必须自己启用它。 :help matchit-install更多。
jw013

Answers:


13
  • 安装matchit插件(请参阅:help matchit-install说明)。
  • 确保启用了自动文件类型检测和插件加载(:filetype plugin on)。

此后,每当您编辑检测为xmlhtml其他基于标记的标记语言matchit的文件时,插件和文件类型插件文件的组合将允许%运动匹配打开和关闭标签。


20

您可以使用视觉运算符在标签之间跳转,例如:

  1. 将光标放在标签上。
  2. 按进入可视模式v
  3. 通过按a+ ti+ t选择内部标签块,以选择外部标签块。

您的光标应跳到匹配的结束html / xml标记。要从关闭标签向后跳,请按oO跳到相反的标签。

现在,您可以通过按退出视觉,按Esc更改c或复制y


要将动作记录到寄存器中,按qq开始记录,按上述步骤(包括Esc)执行标签跳转,按q完成。然后要调用跳转,请按@q


:help visual-operators或查看更多帮助:help v_it

at 一个<tag> </tag>块(带有标记)

it 内部<tag> </tag>


也可以使用诸如matchit.vim之类的插件(请参见:在不带花括号的语言中使用%)。


也可以看看:

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.