2017-01-17 1 views
1

Beginnen wir mit einem Beispiel.Vim: Run-Befehl für `n` Zeilen

Ich habe ein Textdokument, das ich bearbeite. Es ist von der Form:

**** A 
**** B 
**** C 
... 
**** Z 

Ich möchte 3x die Operation durchzuführen, die (auf L0 C0) ergibt: * A

Gibt es einen schnellen Weg VIM zu sagen: Führen Sie diesen Befehl 3x im Zeilenbereich (m, n)

+0

'3x' zu wiederholen, in welcher Position jeder Zeile? –

+2

Sie können ': m, n normal verwenden! 3x 'mit' m, n' ist der Bereich, aber beachten Sie, dass es die ersten 3 Zeichen jeder Zeile löscht. –

Antwort

1

Verwenden Sie Visual Block auf einfache Weise die Linien zu wählen, die Sie bearbeiten möchten:

Ctrl +v und dann I, um den Einfügemodus am Anfang der Zeile einzugeben. Wenn Sie die Bearbeitung abgeschlossen haben, drücken Sie ESC und dann werden alle ausgewählten Zeilen betroffen sein.

0

Ich würde ein Makro aufzeichnen, dann zweimal ausführen. lässt vermuten Ihr Dokument wie dieses

*** A 
*** B 
*** C 
*** D 

aussieht und Sie wollen es wie dieses

ooo A 
ooo B 
ooo C 
*** D 

in die erste Zeile gehen gg0 und schlug qq eine Makroaufnahme zu beginnen. dann wie gewohnt arbeiten cwooo<esc> dann gehen Sie eine Zeile j0 und drücken Sie q, um die Aufnahme zu stoppen. jetzt einfach das Makro zweimal mit [email protected]