2013-10-22 13 views
5

Ich möchte alle Zeilen kommentieren, die einer bestimmten Zeichenfolge entsprechen. Ich mache Assemblerprogrammierung, also werden Zeilen mit ";" kommentiert Charakter.Wie kommentiere ich alle Zeilen, die mit einem Suchmuster in VIM übereinstimmen

Die Zeichenfolge (Muster) kann irgendwo in der Zeile vorhanden sein. Der Kommentar sollte (natürlich) am Anfang der Zeile hinzugefügt werden.

+0

siehe auch [Ende der Zeile für Leitungen ersetzen, die mit einem bestimmten Muster beginnen] (http://stackoverflow.com/q/ 17826172). – glts

Antwort

4

würde ich sagen,

:g/pattern/norm I; 

(; Annahme, daß das Kommentarzeichen, und pattern ist das, was Sie suchen)

Siehe auch: |I| in insert.txt docs

+1

Ich würde das gleiche tun, wenn ich einige Codes kommentieren muss. aber "I" bringt uns nicht zum "Anfang der Zeile" (wie OP ausdrücklich verlangt), stattdessen wird es zum ersten Nicht-Leerzeichen gehen. Es gibt einen kleinen Unterschied. – Kent

+0

@Kent das ist wahr, und das ist _exactly why_ Ich mache normalerweise, wie ich gepostet habe. Der Einführer sollte das klarstellen ("Ich würde sagen"). Ich gehe das Risiko ein, dass mein gut gemeinter alternativer Blickwinkel Unerkennbarkeit vergießt:/(Ist es noch ein dummer Wort Freitag?) – sehe

9

Alternativ:

:g/pattern/s/^/;

5

:s Befehl ein ; zu Beginn jeder Zeile hinzufügen abgestimmt:

:%s/.*pattern/;& 
+1

Was bedeutet * im obigen Muster. Irgendeine Dokumentation, die mir helfen kann, reguläre Ausdrücke zu verstehen? –