Vim – Erweiterung des Texteditors vi

Suchen und Ersetzen mit vim

Hier mal die Suchen-Ersetzen-Möglichkeiten aus dem vimtutor:

Um das ERSTE Vorkommen von alt in einer Zeile durch neu zu ersetzen, tippe
 :s/alt/neu
Um ALLE Vorkommen von alt in einer Zeile durch neu zu ersetzen, tippe
 :s/alt/neu/g
Um Ausdrücke innerhalb von zwei Zeilen zu ersetzen, tippe
 :#,#s/alt/neu/g
Um alle Vorkommen in der ganzen Datei zu ersetzen, tippe
 :%s/alt/neu/g
Um jedes Mal nach einer Bestätigung gefragt zu werden, füge 'c' hinzu.
 :%s/alt/neu/gc (*c*onfirm)

Suchoptionen für vim

Manchmal sucht man ein Wort, findet es in vim aber nicht, weil bei der Suche standardmäßig die Groß-/Kleinschreibung unterschieden wird. Das bekommt durch das Setzen der Option „ignore case“ weg:

:set ic

Zusätzlich kann man sich die Fundstellen über die Option „hlsearch“ hervorheben lassen:

:set hls

Die inkrementelle Suche ist nur meines Erachtens gewöhnungsbedürftig:

:set is

Alle Optionen kann man sich natürlich auch dauerhaft in der zentral Datei /etc/vim/vimrc oder in der userspezifischen Datei ~/.vimrc speichern:

# Suchoptionen für vim :set ic hls is

Wer sich diese Optionen dauerhaft speichern will, kann das entweder für sich persönlich in der Datei ~/.vimrc oder zentral für alle Benutzer in /etc/vim/vimrc.local. Soll eine Konfiguration für alle zukünftigen Benutzer angelegt werden, muss diese im Verzeichnis /etc/skel abgelegt werden. Von dort werden alle Dateien in das Home-Verzeichnis des neuen Benutzers kopiert.