Переносить прямоугольную область текста из vim во внешнюю программу?

Я редактирую большой текстовый массив в 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 прямое решение, не имеющее для вырезания / оболочки / вставки?

7
задан mosh 14 October 2010 в 18:55
поделиться