我想使用 call:Rep(new,old) 用新字符串替换旧字符串。所以我的伪代码是这样的......
我是 vimscript 新手,我不知道该怎么做。
function! Rep(old,new)
!sed -i.bak 's/#{old}/#{new}/g' *
endfunction
你有什么想法吗? 谢谢。
最佳答案
将您的功能更改为
function! Rep(old,new)
exe "!sed -i.bak 's/".a:old."/".a:new."/g' *"
endfunction
然后使用:调用Rep(old,new)
。您还可以为其创建命令。
command! -nargs=+ Rep call Rep(<args>)
这样你就可以:Rep old new
。
关于vim - 使用 sed 命令用 Vim 替换多个文件中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11820075/