如何量化vim搜索/替换表达式的替换部分?
:%s/x\{4\}/yyyy/g 将所有出现的4个x替换为4个y。
:%s/x\{4\}/y\{4\}/g 将4个x替换为"y{4}“
我如何修改它,使我不必插入4个单独的y,而是“量化”单个y。
发布于 2017-04-13 20:14:56
解决方案似乎比它的价值更麻烦:
:%s/w\{4}/\=repeat('y',4)/g发布于 2017-04-13 22:15:14
OP写道:
要使替换子句重复4y,后面跟着
子句中的字符(反向引用),正确的格式是什么,即如何用4y‘s替换4x’s
应答
将所有出现的xxxx替换为四个y__,后跟一个反向引用
%s/\(x\{4\}\)/\=repeat('y',4).submatch(1)/g之前的
hello xxxx there xxxx end之后的
hello yyyyxxxx there yyyyxxxx end感谢@romainl提供的原始答案,以及@Ingo Karkat提供的answering a similar question
https://stackoverflow.com/questions/43391534
复制相似问题