8

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

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

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

有可能吗?

4

1 回答 1

11

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

%s/regex/\= function(submatch(1))/g
于 2012-03-01T08:52:11.180 回答