除了使用VIM所需的单词之外,如何删除文件中的文本

我有一个像这样的
XML文件:

<text>
<A>12</A>
<B>13</B>
</text>

<text>
<A>14</A>
<B>15</B>
</text>

现在我要删除文件中的所有文本,但标签A中的文字除外.
也就是说,该文件应包含:

12
14

我怎样才能做到这一点?

最佳答案 您可以在两个命令中完成(如果您愿意,可以在一行上)

:g!/.*<A>[^<]*<\/A>.*/d
:%s/<A>\([^<]*\)<\/A>/\1/g

一行:(带垂直条的单独命令|)

:g!/.*<A>[^<]*<\/A>.*/d | :%s/<A>\([^<]*\)<\/A>/\1/g

这将删除空白行…

点赞