如何在VIM中注释掉HTML/XML元素?

nor*_*ree 9 html xml vim editor

注释HTML/XML元素的最佳快捷方式或插件是什么?

并且还需要取消注释.

Dzo*_*oki 7

您可以使用匹配的XML标记的组合,这可以在此问题和Perl的搜索和替换中看到.

例如,给定此片段:

<TypeDef name="a">
  <ArrayType high="14" low="0">
    <UndefType type="node">
    </UndefType>
  </ArrayType>
</TypeDef>
Run Code Online (Sandbox Code Playgroud)

将光标放在打开或关闭TypeDef上,然后键入以下序列:

vat:s/^\(.*\)$/<!-- \1 -->/
Run Code Online (Sandbox Code Playgroud)
  1. v - 让您进入视觉模式
  2. at - 选择整个XML标记
  3. :s/^\(.*\)$/<!-- \1 -->/- 围绕每一行'<!-- ... -->',XML的注释分隔符

或者,您可以像这样删除它:

dat
Run Code Online (Sandbox Code Playgroud)
  1. d - 根据以下动作删除
  2. at - 像之前一样

要删除id,请使用vat:s/-->//删除注释


Mos*_*ses 6

我使用tComment插件.您可以在此处找到有关如何安装和使用它的详细视频教程.

该插件非常有用,因为它允许您从命令和输入界面切换注释,您可以使用视觉模式和动作(如gcw,或gc3w)