XML Beautifier for vim?


8

有vim命令或插件可以快速“美化” XML吗?

我有一个看起来像的文件

<parent><child attr="bla"><subitem>Hello!
</subitem></child>
</parent>

我想让它看起来像

<parent>
  <child attr="bla">
    <subitem>Hello!
    </subitem>
  <child>
<parent>

Answers:


10

仅使用vim内置函数:

首先将所有> <替换为> [换行] <:

:%s/></>\r</g

然后重新缩进:

gg=G

这些步骤为您的示例数据提供了正确的输出。


1
不知道为什么,但是gg = G对我不起作用。我也在一个小盒子上尝试了它,但是=命令不起作用。
sixtyfootersdude

==可以单行工作吗?也许尝试:set ft = xml设置缩进规则。
编辑
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.