2

call:Rep(new、old)を使用して、古い文字列を新しい文字列に置き換えたい。だから私の擬似コードはこのようなものです...

私はvimscriptを初めて使用しますが、その方法がわかりません。

function! Rep(old,new)
   !sed -i.bak 's/#{old}/#{new}/g' *
endfunction

何か考えはありますか?ありがとう。

4

1 に答える 1

3

関数を次のように変更します

function! Rep(old,new)
   exe "!sed -i.bak 's/".a:old."/".a:new."/g' *"
endfunction

を使用します:call Rep(old,new)。コマンドを作成することもできます。

command! -nargs=+ Rep call Rep(<args>)

あなたができるように:Rep old new

于 2012-08-05T21:20:25.197 に答える