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 |