VIM Blockweise einfügen

8

Ich möchte am Anfang eines ausgewählten Textblocks in VIM einen Hash einfügen (Ruby-Kommentar). Ich habe die Zeilen im Visual Mode ausgewählt, aber wie führe ich die gleiche Operation für alle Zeilen durch?

    
tesserakt 20.05.2010, 14:59
quelle

3 Antworten

13

Sie haben zwei Hauptoptionen:

  • Wählen Sie im visuellen Blockmodus (Strg-v), und verwenden Sie I , um das gleiche Ding entlang der linken Seite des gesamten Blocks einzufügen. In ähnlicher Weise hängt A an; siehe blockweise Operatoren .

  • Wählen Sie die Linien im normalen Modus für visuelle (v) oder visuelle Linien (V) aus, und führen Sie dann für alle denselben Befehl aus, z. B. s/^/# / oder normal I# . Wenn Sie : eingeben, während Sie eine visuelle Auswahl haben, wird automatisch die visuelle Auswahl als Linienbereich verwendet (bezeichnet mit '<,'> ).

Cascabel 20.05.2010, 15:03
quelle
4

Im visuellen Modus

%Vor%

Tatsächlich wird '<,'> automatisch eingefügt, wenn Sie : drücken.

    
Michael Krelin - hacker 20.05.2010 15:06
quelle
1

Sie verwenden das besser.

BEFEHLSMODUS mit der eingestellten Nummer, um die Zeilen zu sehen

  

: 10,50s / ^ / # / g

Die erste Zahl vor dem Komma ist die Startlinie und die zweite Zahl nach dem Komma ist die Endlinie. Beide sind enthalten.

    
Dez 20.05.2010 15:02
quelle

Tags und Links