使用sed命令用Vim替换多个文件中的字符串

时间:2012-08-05 21:05:41

标签: vim

我想通过使用call来代替旧的字符串:Rep(new,old)。所以我的伪代码是这样的......

我是vimscript的新手,我不知道该怎么做。

function! Rep(old,new)
   !sed -i.bak 's/#{old}/#{new}/g' *
endfunction
你知道吗? 感谢。

1 个答案:

答案 0 :(得分: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