13

vim検索と置換で一度に複数の単語を照合する方法はありますか?何かのようなもの:

:%s/foo|bar//g

fooまたはを検索しbarて何も置き換えないでください(これはパターンを検索しますがfoo|bar、これは私が望むものではありません)。この方法で複数の文字を検索できます。

abcdef
:%s/[ace]//g

結果:

bdf

言葉でも同じことができますか?

私はこのようにこれを行うことができることをよく知っています:

:%s/foo//g
:%s/bar//g

そのようなものが存在する場合、私は一行の解決策を探しています。

4

2 に答える 2

23

vim正規表現では、交互演算子はバックスラッシュでエスケープする必要があります:use foo\|bar

于 2012-12-22T13:03:29.763 に答える
11

バックスラッシュでエスケープする代わりに、 vimの「非常に魔法の」モードを次のシーケンスで|使用できます。\v

:%s/\vfoo|bar//g
于 2012-12-22T19:28:34.527 に答える