Я редактирую большой текстовый массив в vim, и я хочу вычислить один из его подстолбцов.
Упрощенный пример отредактированного файла:
name value name saturation
red 5 green 2
blue 7 yellow 7
other text
Я хочу передать по конвейеру столбец 4 через внешнюю программу calc.pl, 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 передаются все строки, а не только прямоугольник.
Обойти эту проблему можно было бы так: вырезать прямоугольник из временного файла, запустите calc.pl для временного файла, а затем прочтите вывод в виде прямоугольника.
Есть ли в vim прямое решение, не имеющее для вырезания / оболочки / вставки?