2009-07-31 9 views
2

Ich mag jede Zeile auszukommen, das folgende SpielUm kommentieren Sie Spiele in Vim

^.*pdf 

Sie müssen von Globbing der Situation irgendwie berücksichtigen hat. Ich versuche, ein Objekt der Übereinstimmung durch Klammern zu machen.

Ich betreibe erfolglos die folgenden Befehle

%s/^(.*pdf)/^%$1/ 

und

%s/^(.*pdf)/^(%*$1)/ 

und

%s/^(.*pdf)/^%\$1/ 

Wie Sie die Spiele in Vim Kommentar kann?

+1

Das * ist Globbing nicht, es ist ein Kleene-Verschluss und Teil des regulären Ausdrucksmusters. –

Antwort

9

Ich bin mir nicht sicher, was Sie genau mit "kommentieren" meinen (sind Kommentare durch Hashes oder was?), Aber es sieht so aus, als ob Sie ein% -Zeichen voranstellen möchten. In diesem Fall sollte

:g/pdf/s/^/%/ 

arbeiten („auf allen Linien‚pdf‘enthalten, den Anfang der Zeile zu einer% ändern“ ist, wie Sie sie lesen können).

+0

Vielen Dank für Ihre Antwort! - Ich wusste nicht, dass du die Befehle so gut kombinieren kannst. –

+0

@Masi, die Hauptkraft von Vim und verwandten Editoren kommt von der Fähigkeit, die Befehle zu kombinieren – rmeador

4

Hmm, ich glaube, Sie daran zu arbeiten mit bekommen:

:%s/^\(.*pdf\)/#\1/ 

oder wenn Sie wollen '%' anstelle von '#' vorangestellt wird:

:%s/^\(.*pdf\)/%\1/