我有一个包含以下行的文件:

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/

10-17 00:36