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 |