我在vim中编辑一个大文本数组,我想在它的一个子列上进行计算.
编辑文件的简化示例:
name value name saturation
red 5 green 2
blue 7 yellow 7
other text
Run Code Online (Sandbox Code Playgroud)
我想通过外部程序calc.pl来管道第4列,calc.pl用输入中的新数字替换数字,例如:
name value name saturation
red 5 green 2.4
blue 7 yellow 7.14
other text
Run Code Online (Sandbox Code Playgroud)
当我在第4列中选择矩形时,使用v.motion和!perl calc.pl,整条线将通过管道输送到calc.pl,而不仅仅是矩形.
解决方法是:将矩形切割为临时文件,在临时文件上运行calc.pl,然后将输出作为矩形读取.
在vim中是否有直接的解决方案,无需切割/外壳/粘贴?
| 归档时间: |
|
| 查看次数: |
282 次 |
| 最近记录: |