代码之家  ›  专栏  ›  技术社区  ›  wmitchell

VIM删除XML标记

  •  0
  • wmitchell  · 技术社区  · 14 年前

    我在VIM中有一个单衬板,我经常用它来查找和更换。

    我现在想用它来移除标签——类似这样的东西,但我看起来需要逃离/我不确定我遗漏了什么。

    :%s~<Validator>*</Validator>~~g
    
    2 回复  |  直到 14 年前
        1
  •  4
  •   wmitchell    14 年前
    :%s~<Validator>.*</Validator>~~g
    

    诀窍

        2
  •  -2
  •   ghostdog74    14 年前

    使用AWK。

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

    上面的内容从一个标记到另一个标记,即使它们跨越多行。