3 Stimmen

Wie man Zeilen mit Regex in VIM erkennt

Ich habe so viele println("") in meinem Codes .. Ich weiß, es ist unordentlich ... Ich möchte für jedes println(""); einen Kommentar hinzufügen.

Wie mache ich das in VIM? Ich möchte das in mehreren Dateien machen.

Wenn möglich, kann es auch erkennen, ob die Zeilen bereits // haben oder nicht ... wenn die Zeilen bereits kommentiert wurden, möchte ich keine neuen // hinzufügen.

2voto

Amarghosh Punkte 56804

Um einen //Kommentar zu allen nicht-kommentierten println(...) Aufrufen in ihren eigenen Zeilen hinzuzufügen:

:%s/^\(\s*println(.*);\)\s*$/\1\/\/Kommentar/gc

Um alle nicht-kommentierten println(...) Aufrufe in ihren eigenen Zeilen auszukommentieren

:%s/^\(\s*println(.*);\)\s*$/\/\/\1/gc

0voto

Jim Punkte 520

Sie könnten auch den Befehl :global verwenden:

:g|println|normal I//

:g führt den Befehl (hier: :normal I//) auf allen Zeilen aus, wenn das erste Argument (hier: println) übereinstimmt.

Außerdem, wenn Sie dies auf alle geöffneten Puffer anwenden möchten, verwenden Sie den Befehl :bufdo:

:bufdo g|println|normal I//

Und um dies nur auf nicht auskommentierten Zeilen auszuführen, ist der Reguläre Ausdruck von Amarghosh perfekt:

:bufdo g|\s*println(.*);|normal I//

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X