2010-05-20 8 views
8

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

Antwort

13

Sie haben zwei Hauptoptionen:

  • Wählen Sie im Block visuellen Modus (Strg-V), dann I verwenden, um die gleiche Sache auf der linken Seite des gesamten Blocks einzufügen. In ähnlicher Weise hängt A an; siehe blockwise operators.

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

+0

Block visuellen Modus hat nicht für mich funktioniert, aber normal hat. Im Block Visual, wählte ich das erste Zeichen jeder Zeile, und es löschte alle von ihnen, nicht setzen, was ich wollte. Die zweite funktionierte obwohl, danke! – tesserakt

+0

@tesmar: Ich benutze das die ganze Zeit; Ich weiß, es funktioniert - du musst etwas falsch gemacht haben. 'ctrl-v', hole die gewünschte Auswahl (das erste Zeichen ist in Ordnung, wie du es getan hast),' I # '. – Cascabel

+0

Sie haben recht, es hat funktioniert, als ich merkte, dass ich Strg + V drücken musste. Danke für den Tipp! – tesserakt

1

Sie verwenden das besser.

COMMAND-Modus mit festgelegter Anzahl zu sehen Linien

: 10,50s/^/#/g

Erste Zahl vor Komma ist die Startlinie und die zweite Reihe nach dem Komma ist das Ende Linie. Beide sind enthalten.

+0

Dies ist nicht ganz so, wie Sie mit einer visuellen Auswahl umgehen. – Cascabel

+0

@Jefromi, ja, aber es ist schneller in der Ausführung des gewünschten Ergebnisses. – Dez

+0

Sicher, wenn Sie die Zeilennummern bereits kennen. Was ist, wenn Sie am schnellsten die Auswahl 'nVn' oder' V}}} 'angeben? Warum zwingen Sie sich, Zeilennummern nachzuschlagen? Verwenden Sie einfach 'nVn: s /.../.../'. – Cascabel

4

Während im visuellen Modus tun die

:'<,'>s/^/# 

tatsächlich wird '<,'> automatisch eingefügt werden, wenn Sie : getroffen.

Verwandte Themen