Um eine Reihe von Zeilen voranzustellen, verwende ich einen von zwei verschiedenen Ansätzen:
Ein Ansatz ist die Blockauswahl (von etw erwähnt). Im Allgemeinen können Sie einen rechteckigen Bereich auswählen, ctrl-Vgefolgt von einer Cursorbewegung. Wenn Sie ein Rechteck markiert haben, werden durch Drücken shift-IZeichen auf der linken Seite des Rechtecks shift-Aeingefügt oder auf der rechten Seite des Rechtecks angehängt. Mit dieser Technik können Sie also ein Rechteck erstellen, das die am weitesten links stehende Spalte der Zeilen enthält, die Sie voranstellen, drücken shift-I, das Präfix eingeben und dann die Escape- Taste drücken möchten .
Der andere Ansatz ist die Verwendung einer Substitution (wie von Brian Agnew erwähnt). Brians Ersetzung wirkt sich auf die gesamte Datei aus (das% im Befehl bedeutet "alle Zeilen"). Um nur wenige Zeilen zu beeinflussen, ist es am einfachsten, in shift-Vder ersten / letzten Zeile zu drücken (wodurch der visuelle Zeilenmodus aktiviert wird) und dann zur letzten / ersten Zeile zu wechseln. Geben Sie dann Folgendes ein:
:s/^/YOUR PREFIX/
Das ^ ist ein regulärer Ausdruck (in diesem Fall der Zeilenanfang). Wenn Sie dies im visuellen Linienmodus eingeben, wird '<,'> automatisch vor dem s eingefügt. Dies bedeutet, dass der Bereich der Substitution die visuelle Auswahl ist.
Zusätzlicher Tipp: Wenn Ihr Präfix Schrägstriche enthält, können Sie diese entweder mit einem umgekehrten Schrägstrich maskieren oder ein anderes Interpunktionszeichen als Trennzeichen im Befehl verwenden. Um beispielsweise C ++ - Zeilenkommentare hinzuzufügen, schreibe ich normalerweise:
:s:^:// :
Zum Hinzufügen eines Suffix ist der Substitutionsansatz im Allgemeinen einfacher, es sei denn, alle Ihre Zeilen haben genau die gleiche Länge. Verwenden Sie einfach $ für das Muster anstelle von ^ und Ihre Zeichenfolge wird angehängt anstatt vorangestellt.
Wenn Sie gleichzeitig ein Präfix und ein Suffix hinzufügen möchten, können Sie Folgendes tun:
:s/.*/PREFIX & SUFFIX/
Das. * Entspricht der gesamten Zeile. Das & in der Ersetzung setzt den übereinstimmenden Text (die gesamte Zeile) zurück, aber jetzt werden Ihr Präfix und Suffix hinzugefügt.
Übrigens: Wenn Sie Code auskommentieren, möchten Sie ihn wahrscheinlich später auskommentieren. Sie können Visual-Block ( ctrl-V) verwenden, um die Schrägstriche auszuwählen, und dann d drücken, um sie zu löschen, oder Sie können eine Substitution (wahrscheinlich mit einer visuellen Linienauswahl, erstellt mit shift-V) verwenden, um die führenden Schrägstriche wie folgt zu entfernen:
:s:// ::