2012-03-01 6 views
7

vimの代替文字列から関数を呼び出すにはどうすればよいですか?そのグループ#1は、関数の引数、および戻り値になります代替文字列のグループに対するvim呼び出し関数

%s/regex/call function(\1)/g

%s/regex/string/gと私は、引数としてグループをしたいと関数の戻り値に置き換えますとき、私は持っています関数はバッファ内のすべてのマッチを置き換えます。

ですか?

%s/regex/\= function(submatch(1))/g 

答えて

9

はあなたの置換文字列に \=を追加する必要がvimscript式を使用します。 `\ 1`を得るために欠落している` submatch`呼び出しを追加しました。
+1

その良いではない、それだけで '=機能を貼り付け(1)'あなたのコメントのためにそれ – microo8

+0

microo8 @おかげで: – jcollado

+0

詳細は '':hサブ置換式 ''を参照してください。 –

関連する問題