Answers:
我最幸运的是:
:%!xmllint --format %
不过,这对您的标签非常严格,因此,如果您的开始和结束标签不匹配,则会出错。如果您还没有一个XML声明,它也会在文件顶部添加一个XML声明。
:set filetype=xml
:filetype indent on
gg=G
我对其进行了测试,并且似乎有些奏效。并不完美,但是可以完成工作。
如果效果不佳,则可以在Python中使用minidom为您设置格式。
import xml.dom.minidom
xml = xml.dom.minidom.parse(filename)
formatted_xml = xml.toprettyxml()
gg=G
命令并没有真正起作用。相反,它只是删除了我之前所有的缩进。
:%!xmllint --format %
似乎效果很好,所以我将其添加到了帖子中。
qq0dt<jq
然后3@qj@@5k4I<space><esc>j.j.j.
。哇,看起来很神秘。