2010-09-01 65 views
0

我有一個vim的內襯,我經常用它來查找和替換。vim刪除xml標籤

我現在想用它來刪除標籤 - 像這樣的東西,但我看起來像我需要逃避/我不知道我錯過了什麼。

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

回答

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

的伎倆

-2

用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