mic*_*oo8 7 regex vim substitution function-call
如何从vim中的替换字符串调用函数?当我有:
%s/regex/string/g
我希望组作为参数,并将其替换为函数的返回值:
%s/regex/call function(\1)/g
所以组#1将是函数的参数,函数的返回值将替换缓冲区中的所有匹配项.
它可以吗?
要使用vimscript表达式,您需要添加\=
到替换字符串:
%s/regex/\= function(submatch(1))/g
Run Code Online (Sandbox Code Playgroud)