我想通过使用call来代替旧的字符串:Rep(new,old)。所以我的伪代码是这样的......
我是vimscript的新手,我不知道该怎么做。
function! Rep(old,new)
!sed -i.bak 's/#{old}/#{new}/g' *
endfunction
你知道吗?
感谢。
答案 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
。