我正在vim中编辑一个大文本数组,我想在它的一个子列上进行计算。
编辑文件的简化示例:
name value name saturation
red 5 green 2
blue 7 yellow 7
other text
我想通过外部程序calc.pl来管道第4列, calc.pl用输入中的新数字替换数字,例如:
name value name saturation
red 5 green 2.4
blue 7 yellow 7.14
other text
当我在第4列中选择矩形时,使用v.motion和!perl calc.pl 整行都通过管道输送到calc.pl,而不仅仅是矩形。
解决方法是:将矩形切割为临时文件, 在temp文件上运行calc.pl,然后将输出读取为矩形。
在vim中是否有直接的解决方案,没有 切/壳/糊?