2012-07-16 18 views
5

Wie kann ich so etwas verwenden?Verwenden Sie den Befehl: g in vim mit mehreren Aktionen

:g/^$/kJ 

Hier kJ sind zwei Befehle, statt nur einer (wie ‚d‘)

Mein konkretes Beispiel: Ich habe suchen mehrere Zeilen wie diese

queryBuilder 
    .append("xyz"); 

und ich möchte machen sie sehen wie folgt aus:

queryBuilder.append("xyz"); 

Also, was ich für jede Zeile tun möchten, ist

die mit dem richtigen Muster übereinstimmt, scheint aber nur k auszuführen.

Sind andere vim-Befehle hier geeignet? Wie würden Sie diese Aufgabe ausführen?

Antwort

9

Fügen Sie die normal Anweisung alle von ihnen auszuführen, wie:

:g/^[\t]*\..*$/normal kJx 
+0

awesome! genau was ich brauchte! Was macht "normal" eigentlich? – kadrian

+2

@ ka2011r: ': g' lässt Sie' ex' Befehle ausführen (die mit Doppelpunkt beginnen), ': normal' ist ein' ex' Befehl, mit dem Sie normale Befehle ausführen können, die gewünschten, 'k',' J 'und' x'. – Birei