Bei der Arbeit mit Textdateien in einem Texteditor benötigt man auch immer wieder die Funktion "Suchen & Ersetzen". Die meisten grafischen Texteditoren bieten hierfür eine entsprechende Möglichkeit, bei der in einem entsprechenden Dialogfeld dann die jeweiligen Zeichenfolgen angegeben werden können. Bessere Editoren, wie z.B. Notepad++, unterstützen hierbei sogar Reguläre Ausdrücke.
Arbeitet man jedoch auf der Konsole, so gibt es diese komfortable Möglichkeit natürlich leider nicht. Unter Linux wird als Texteditor oft "Vim" benutzt. Doch wie ist es bei diesem möglich eine bestimmte Zeichenfolge durch eine andere zu ersetzen?
Montag, 26. Mai 2008
Suchen und Ersetzen in Vim
Hierfür gibt es folgende Befehlssyntax:
# Einmalige Ersetzung von Suchstring
:%s/[Suchstring]/[Ersetzungsstring]/
# Vollständige Ersetzung aller Vorkommen von Suchstring
:%s/[Suchstring]/[Ersetzungsstring]/g
Achtung:
Da der Suchstring hierbei als Regulärer Ausdruck interpretiert wird, müssen reservierte Zeichen, wie z.B. "." (Punkt), escaped werden, indem man dem betreffenden Zeichen ein "\" (Backslash) voranstellt.
Kommentare
Ansicht der Kommentare:
(Linear | Verschachtelt)
Die Kommentarfunktion wurde vom Besitzer dieses Blogs in diesem Eintrag deaktiviert.
Ich vergesse immer für alles ersetzen das /g ...
Danke an den Autor an dieser Stelle