Suchen und Ersetzen im vi

Suchen  im Kommandomodus
/ <string> sucht string im flogenden Text
? <string> sucht string im vorhergehenden Text
n wiederholt dir letzte Suche
/ <return> wiederholt die letzte Suche
N wiederholt die letzte Suche in umgekehrter Richtung
%

sucht nach korrespondierender Klammer
(steht der Cursor auf der Klammer [, { oder(, so wird die
abschliessende Klammer gesucht

Bsp:
/ist :
sucht das Wort ist   weitersuchen dann mit n
/\?:
sucht ? im Text
/ [a-c]:
sucht Buchstaben a-c

spezielle Metazeichen für Suchmuster
Bedeutung Metazeichen
Zeichenkette am Anfang der Zeile ^Muster
Zeichenkette am Ende der Zeile Muster$
Zeile bestehend aus ... ^Muster$
Zeichenkette am Anfang eines Wortes \<Muster
Zeichenkette am Ende eines Wortes Muster\>
Alternative: muster1 oder muster2 muster1\muster2

Bsp:
/ ^Auf/: Sucht nach Auf am Anfang der Zeile
/a\.b*/ : Sucht nach a.b
/[0-9][0-9]*/ :Sucht eine beliebig lange Ziffernfolge

Ersetzen von Zeichenfolgen im ex-Modus

bereich  s/suchmuster/ersetzung/ : ersetzt im bereich das suchmuster durch die ersetzung
Den n-te Teilausdruck eines Suchmusters kann man im Ersetzungsteil mit \n (n=1,...) angeben.

Angabe des Suchbereichs:
Bsp:
1,$s/ei/EI/g:
ersetzt in Zeile 1 bis $ in der ganzen Zeile ei durch EI
23,34s/[0-9][0-9]*/&./ : setzt hinter die Ziffernfolge einen . (&steht als Platzhalter für die gefundene
                                      Folge)

1,10s/mein/dein/ : ersetzt in den Zeilen 1 bis 10 mein durch dein
s/\(UNIX\)-Version/\1/ :ersetzt in der Zeichenkette UNIX-Version durch UNIX, falls
                                      Version alleine steht bleibt es stehen.
s/und/\&/  :ersetzt und durch das Zeichen &
s/^ein/EIN/  :ersetzt ein am Anfang der Zeile durch EIN
s/\<Computer/Rechner/: ersetzt am Anfang des Wortes Computer durch Rechner