我有一个包含以下行的文件:
img width="240" height="120"
我想按相同的量缩放宽度和高度
:%s/width="\\(.*\\)" height="\\(.*\\)"/width="2*\\1" height="2*\\2"/g
产生
img width="2*240" height="2*120"
无论如何让vi实际计算
2*240=480
并将480
放入结果中。谢谢你的帮助。
最佳答案
我可以得到接近你所要求的东西
:s/\(\d\+\)/\=submatch(1)*2/gc
但我会使用外部过滤器。
关于vim - vi : is there a way to manipulate regex matches?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2284370/