Suchen, tauschen und ersetzen

Suchen

Beim Suchen haben die Zeichen .*][^%/\?~$ spezielle Bedeutungen. Soll nach diesen gesucht werden oder sind sie im Suchbegriff enthalten, muss ihnen ein \ vorangestellt werden.

/SUCH Sucht vorwärts nach der Zeichenkette “SUCH” (findet somit SUCH, SUCHE, MEINESUCHE etc.)
/SUCH> Sucht vorwärts nach der Zeichenkette “SUCH”, auf die ein Leerzeichen oder ein Tabulatur folgt
/<SUCH> Sucht exakt nach der Zeichenkette “SUCH”, davor oder danach muß sich ein Leerzeichen oder ein Tabulator befinden
?SUCH Sucht rückwärts nach der Zeichenkette “SUCH” (findet somit SUCH, SUCHE, MEINESUCHE etc.)
n Springt zum nächsten Treffer
3n Springt drei Treffer weiter
N Springt zum vorigen Treffer
3N Springt drei Treffer vor
* Fügt das Wort unter dem Cursor als Suchbegriff ein und sucht exakt nach diesem Begriff
/t.r Findet alle Zeichenketten, die mit t beginnen, dann ein beliebiges Zeichen enthalten und danach ein r haben. Zum Beispiel wird damit alles mit ter, tar, tor gefunden. Soll nach einem Punkt “.” gesucht werden, muß \. verwendet werden

Ersetzen

c2wbe Löscht die nächsten zwei Wörter und setzt an dieser Stelle “be” ein. Jetzt befindet man sich im Einfüge-Modus, der mit ESC beendet wird
cc Es wird die gesamte Zeile ersetzt
S Es wird die gesamte Zeile ersetzt
cl Ändert ein Zeichen
s Ändert ebenfalls ein Zeichen
c$ Ersetzt alles vom Cursor bis zum Ende der Zeile
C Ersetzt ebenfalls alles vom Cursor bis zum Ende der Zeile
rX Ersetzt das Zeichen unter dem Cursor mit X
5rX Ersetzt das Zeichen unter dem Cursor sowie die nächsten vier Zeichen mit X
rENTER Ersetzt das Zeichen unter dem Cursor mit einem Zeilenumbruch

 

Achtung: wenn ignorecase gesetzt ist, wird bei den nächsten beiden Befehlen nicht zwischen Groß- und Kleinschreibung unterschieden!

%s/X/Y/ Einmalige Ersetzung von Suchstring X durch Ersetzungsstring Y
%s/X/Y/g Vollständige Ersetzung aller Vorkommen von Suchstring X durch Ersetzungsstring Y

Tauschen

xp vertausche Zeichen mit rechtem Nachbarn
ddp vertausche aktuelle Zeile mit ihrem Nachfolger
dwwP Der Cursor wird auf das erste Zeichen des ersten zu tauschenden Wortes gesetzt und dann dw eingegeben. Das Wort wird gelöscht. Mit w wird der Cursor zum Anfang des jetzt nächsten Wortes bewegt. Das gelöschte Wort wird mit P vor der aktuellen Cursorposition wieder eingefügt. Für die letzten beiden Worte einer Zeile funktioniert diese Kombination nicht.
~ Groß- in Kleinbuchstaben bzw. umgekehrt wandeln