如何将搜索模式的一部分放在替换字符串中。
我必须将abc->hwqe_w1_len
替换为common_wqe_get_len(abc)
同样这一个def->hwqe_w1_len
与common_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
放在空格中并在末尾放置右括号?
答案 0 :(得分:5)
:%s/\(\w*\)->hwqe_w1_len/common_wqe_get_len(\1)/g