2010-10-14 15 views
7

Edytuję dużą tablicę tekstową w vim i chcę ją obliczyć w jednej z podfilm.Prostokąt rurociągów tekstu z vim do zewnętrznego programu?

uproszczony przykład edytowanego pliku:

name value name saturation 
red 5  green 2 
blue 7  yellow 7 
other text 

Chcę kolumny rur 4 za pośrednictwem zewnętrznego calc.pl programu calc.pl zastępuje numerów z nowymi numerami w wejściu, na przykład:

name value name saturation 
red 5  green 2.4 
blue 7  yellow 7.14 
other text 

Po wybraniu prostokąta w kolumnie 4, przy użyciu v.motion i! Perl calc.pl , całe linie są przesyłane do serwisu calc.pl, a nie tylko do prostokąta.

Obejście problemu polegałoby na: przycięciu prostokąta do pliku tymczasowego, uruchom polecenie calc.pl na pliku tymczasowym, a następnie odczytaj dane wyjściowe jako prostokąt.

Czy istnieje proste rozwiązanie w wersji vim, bez konieczności wycinania/wklejania/wklejania ?

Odpowiedz

3

Można spróbować wtyczki vis Charles Campbell

użyć kombinacji Ctrl + V, aby wybrać kolumnę, a następnie zastosować filtr zewnętrzny do tej kolumny. ctrl-v ..move.. :B !sort

Kolejny plugin, który może pracować dla Ciebie jest NrrwRgn Christian Brabandt.

Zastosowanie: NarrowRegion zawęzić wybór w oparciu o linię lub alternatywnie wizualnie wybrać zakres i naciśnij a NR

w buforze zarysowania po prostu zapisać go, a zmiany zostaną skopiowane do oryginalnego pliku. To tylko bardzo prosta pomoc. Powinieneś prawdopodobnie przeczytać pomoc, która jest dostarczana z wtyczką. Zobacz: h NarrowRegion

Powiązane problemy