如何使用gVim格式化未格式化的XML文档?

Dem*_*eep 7 xml vim formatting

我经常在Windows中的gVim中打开XML文档,最终将所有内容放在一行上.我手动执行搜索并替换命令:

:%s/></>\r</g
Run Code Online (Sandbox Code Playgroud)

获取各行的所有字段,然后手动标出行.这对于大小合适的文件不起作用,并且无论如何在任何大小的文件中效率都不高.

是否有一种内置于gVim的方法,或者是否有一个工具(最好是在gVim中)可以帮助我将我的XML文档格式化为与gVim中默认打开的单行版本分开的行?

gap*_*gap 8

这样做有用吗?

http://vim.wikia.com/wiki/Pretty-formatting_XML

可以根据需要使用以下方法轻松调用:

:PrettyXML
Run Code Online (Sandbox Code Playgroud)

  • 从我通过您的链接找到的两条评论中,我最终将以下内容添加到我的 vimrc 中,以便我可以通过按 F5 进行美化: map &lt;F5&gt; :%s/&gt;&lt;/&gt;\r&lt;/g&lt;enter&gt;:0&lt;enter&gt; =:$&lt;输入&gt; (2认同)