Vim 如何格式化html onliner?

Vim 如何格式化html onliner?,vim,Vim,假设我有一行html代码 <div><p><span>foo</span></p></div> foo 我想把它转换成 <div> <p> <span>foo</span> </p> </div> 福 是否有任何插件或本机解决方案可以做到这一点?如果您使用linux box,通常已经安装了xmllint。请尝试以下命令: :

假设我有一行html代码

<div><p><span>foo</span></p></div>
foo

我想把它转换成

<div>
  <p>
    <span>foo</span>
  </p>
</div>


是否有任何插件或本机解决方案可以做到这一点?

如果您使用linux box,通常已经安装了
xmllint
。请尝试以下命令:

:%!xmllint --format -
这会将文本更改为您想要的内容。但开头有
。我不知道这对你是否合适


如果要删除,在执行命令后,光标将位于第行,键入dd以删除。或者您可以在映射中编写它。

如果您在linux box上工作,通常已经安装了
xmllint
。请尝试以下命令:

:%!xmllint --format -
这会将文本更改为您想要的内容。但开头有
。我不知道这对你是否合适

如果要删除,在执行命令后,光标将位于第行,键入dd以删除。或者您可以将其写入映射。

使用该程序(或)

这就是它的设计目的,而这正是正则表达式的设计目的。

使用该程序(或)


这就是它被设计的目的,而这正是正则表达式不被设计的目的。

:%s/>\r
:%s/>\r实际上不是这样的,你可以在regex@SaddamAbuGhaidaRomaill的意思是这不是正则表达式的工作。这不是合适的工具。这并不意味着regex做不到。当然,你可以用螺丝刀打开一瓶啤酒。事实并非如此,你可以用螺丝刀做任何事情regex@SaddamAbuGhaidaRomaill的意思是这不是正则表达式的工作。这不是合适的工具。这并不意味着regex做不到。你当然可以用螺丝刀打开啤酒。