html - 如何在 vim 中快速找到关闭的 html 标签?

标签 html vim

就像编辑 C 源文件一样,我可以按 % 来获取当前光标 { 的结束}。 编辑 html 文件时如何执行此操作?有捷径吗? 明确地说,我想要:

<html>
</html>

当光标移动到<html>时, 我想按一个键,让光标跳到</html> .

最佳答案

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

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

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

现在您可以按 Esc 退出可视化,按 c 更改它或按 y 复制。


要将该 Action 记录到寄存器中,按qq开始记录,如上执行标签跳转(包括Esc),按q结束。然后调用跳转,按@q


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

at a <tag> </tag> block (with tags)

it inner <tag> </tag> block


或者使用插件,例如 matchit.vim (参见:Using % in languages without curly braces)。


另见:

关于html - 如何在 vim 中快速找到关闭的 html 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4116362/

相关文章:

php - 限制一个变量只显示 50 个字符

php - HTML 列表选择 <li> 调用 php 应用程序

vim - 如何在fish shell中使用vi模式?

vim - clang_complete 的异步代码完成

python - 如何避免在 Vim 中每行开头复制意外的缩进?

html - 在轮播中保持图像纵横比

css - IE 10 和 11 的 HTML5 <picture> srcset 回退

html - 2个元素叠加的问题

vim - 延迟或禁用自动隐藏 {Visual}g CTRL-G 返回的信息

vim - 如何配置 Vim 以便仅在 INSERT 模式下启用 CapsLock