2016-08-08 31 views
1

es etwas, das ich versuche oft in Vim zu tun und entweder ich bin nicht die richtige Methode verwenden oder es ist nicht möglich, ohne ein Plugin:Vim - In der visuellen Block Auswahl

Anfügen von Text auf mehrere Leitungen gleichzeitig in der visuellen Blockauswahl.

Für exemple:

[1] 
[2] 
[3] 
[4] 
[5] 
[6] 

// I want to select all the numbers in a visual block, press 'a' then append 0 
// And get this -> 

[10] 
[20] 
[30] 
[40] 
[50] 
[60] 

Um jetzt um dieses Problem komme ich zum nächsten identischen Zeichen gehen würde ich finden kann, drücken 's' und dann fügen Sie die gelöschten Zeichen + die char ich hinzufügen möchten. Oder benutze ein Makro.

Wenn Sie wissen, wie man das richtig macht oder wenn Sie mich mit einem Plugin verbinden können, das
[ visual block -> 'a' ] erlaubt, lassen Sie es mich wissen!

+1

':% s/\ d \ zs/0/g' kann es auch tun –

Antwort

5

Sie sind fast da, es ist A, nicht a.

Sie können auch I verwenden Zierer siehe :help blockwise-operators.

+0

Fun Sache ist, dass ich es für' I' herausgefunden habe, mehrere Zeilen gleichzeitig zu kommentieren, bevor Sie ein Plugin dafür verwenden. – aurelienC

0

den Block auswählen und verwenden dann:

:norm a0