exコマンドを使用した2つの単語の検索と置換

exコマンドを使用した2つの単語の検索と置換

g/.../s/.../.../g1つのコマンドで2つの単語を検索して別の2つの単語に置き換えたいと思います。たとえば、Vimのexコマンドを使用して、「car」という単語を「truck」に、「cat」を「dog」に置き換えます。

答え1

これstring.vim交換プラグインはこれをエレガントに実行できます。

:%SwapStrings car truck
:%SwapStrings cat dog

より多くの選択肢を見つけることができますここ

答え2

\=コードの実行を許可する特別な代替項目を使用できますvim

たとえば、次のようにfooなりbarます。

%s/foo\|bar/\=submatch(0) == "foo" ? "bar" : "foo"/g

または例えば:

%s/ca[rt]/\=submatch(0) == "car" ? "truck" : "dog"/g

望むより:

:h sub-replace-expression

もっと学ぶ。

答え3

:%s/foo/bar/gc 

このコマンドはfooをbarに変更します!

:%s は vim を置き換えます。

答え4

|をコマンド区切り文字として使用して、複数のコマンドを連続して実行できます。

%s/cat/dog/g|%s/car/truck/g

関連情報