g/.../s/.../.../g
1つのコマンドで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