vim对替换字符串中的组的调用函数

mic*_*oo8 7 regex vim substitution function-call

如何从vim中的替换字符串调用函数?当我有:

%s/regex/string/g 我希望组作为参数,并将其替换为函数的返回值:

%s/regex/call function(\1)/g 所以组#1将是函数的参数,函数的返回值将替换缓冲区中的所有匹配项.

它可以吗?

jco*_*ado 9

要使用vimscript表达式,您需要添加\=到替换字符串:

%s/regex/\= function(submatch(1))/g
Run Code Online (Sandbox Code Playgroud)

  • 请注意,请参阅``:h sub-replace-expression`` 了解更多详细信息。 (2认同)