如何使用替换替换vim中的表达式的一部分

Sri*_*dam 1 regex vim substitution

如何将替换字符串中的搜索模式的一部分.

我不得不更换abc->hwqe_w1_lencommon_wqe_get_len(abc)
同样这一块def->hwqe_w1_lencommon_wqe_get_len(def)

在vim substitute命令中只使用一个表达式.

我尝试使用以下命令,但它说无效命令.
:%s /\(.*\)->hwqe_w1_len/\='common_wqe_get_len(' . submatch(1) '\)'/gc

当我移除关闭支撑时,它可以工作,但它需要以前的空格 abc
:%s /\(.*\)->hwqe_w1_len/\='common_wqe_get_len(' . submatch(1)/gc

我在做什么错?如何放置abc空间和最后的闭合支撑?

JJo*_*oao 5

:%s/\(\w*\)->hwqe_w1_len/common_wqe_get_len(\1)/g
Run Code Online (Sandbox Code Playgroud)