vim删除xml标签

问题描述:

我有一个vim的内衬,我经常用它来查找和替换。vim删除xml标签

我现在想用它来删除标签 - 像这样的东西,但我看起来像我需要逃避/我不知道我错过了什么。

:%s~<Validator>*</Validator>~~g 

:%s~<Validator>.*</Validator>~~g 

的伎俩

用awk。

awk -vRS="</Validator>" '{gsub(/<Validator>.*/,"") }1' file 

上面的内容将标签从标签中移除,即使它们跨越多行。

+0

如果标签中提到了sed,我不明白为什么awk不能使用。 – ghostdog74 2010-09-02 00:27:23

+0

你可以在VIM中使用AWK吗?我们使用的是SED? – wmitchell 2010-09-02 14:03:08

+0

@imerez:你没有使用sed;你正在使用vim的builtin:s [ubstitute]命令。 – 2010-09-03 07:35:08