vim删除xml标签
问题描述:
我有一个vim的内衬,我经常用它来查找和替换。vim删除xml标签
我现在想用它来删除标签 - 像这样的东西,但我看起来像我需要逃避/我不知道我错过了什么。
:%s~<Validator>*</Validator>~~g
答
:%s~<Validator>.*</Validator>~~g
的伎俩
答
用awk。
awk -vRS="</Validator>" '{gsub(/<Validator>.*/,"") }1' file
上面的内容将标签从标签中移除,即使它们跨越多行。
如果标签中提到了sed,我不明白为什么awk不能使用。 – ghostdog74 2010-09-02 00:27:23
你可以在VIM中使用AWK吗?我们使用的是SED? – wmitchell 2010-09-02 14:03:08
@imerez:你没有使用sed;你正在使用vim的builtin:s [ubstitute]命令。 – 2010-09-03 07:35:08