Simsalavim!
Vim-Workshop
Suchen und ersetzen
Textstellen spüren Sie auf, indem Sie / und den Suchbegriff gefolgt von [Eingabe] tippen. Mit [N] suchen Sie weiter in dieselbe Richtung und mit [Umschalt]+[N] in die andere Richtung. Ebenso können Sie direkt rückwärts suchen, indem Sie ?Suchbegriff
tippen. Vim bringt zwei praktische Abkürzungen mit: Geben Sie * ein, um vorwärts nach dem Wort unter dem Cursor zu suchen; mit # geht es in die andere Richtung.
Programmierern und LaTeX-Freunden bietet Vim ein weiteres praktisches Feature, um passende Klammern aufzuspüren: Gehen Sie auf die öffnende Klammer, wie (, { oder [, und tippen Sie %. Vim springt nun automatisch zur schließenden Klammer; ein erneuter Druck auf % bringt Sie wieder zur öffnenden Klammer zurück.
Um etwas zu suchen und zu ersetzen, verwenden Sie den Kommandozeilenmodus. Um etwa in einem Text Vi durch Vim zu ersetzen, tippen Sie :s/Vi/Vim. Dabei ersetzt Vim nur das nächste Vorkommen des Begriffs. Alle Begriffe einer Zeile ändern Sie dagegen mit :s/Vi/Vim/g und alle Vorkommen in der gesamten Datei mit :%s/Vi/Vim/g
Weitere anschauliche Beispiele zu diesem Feature – auch unter Verwendung von regulären Ausdrücken – finden Sie beispielsweise unter [2].
Auf immer und ewig
Vim sucht beim Programmstart nach einer Einrichtungsdatei; standardmäßig ist das ~/.vimrc im eigenen Home-Verzeichnis. Eine gute Vorlage, die Sie kopieren und an eigene Bedürfnisse anpassen können, finden Sie unter /etc/vimrc respektive /etc/vim/vimrc.
Die Konfigurationsdatei des Editors (~/.vimrc) bietet nicht nur Platz für verschiedene persönliche Einstellungen, sondern auch für eigene Makros [3], individuelles Syntaxhighlighting und vieles mehr. Der Kasten "Eigene .vimrc" zeigt ein paar einfache Beispiele mit Kommentaren (in Vim-Syntax hinter den "-Zeichen).
HINWEIS
Einen ausführlichen Artikel über Vim-Makros finden Sie in der nächsten Ausgabe von LinuxUser.
Eigene .vimrc
"Syntaxhighlighting einschalten: syntax on "Zeilennummerierung anzeigen: set number "Während der Suche schon zum entsprechenden Text springen: set incsearch "keine automatische Einrückung: set nosmartindent "Weise Taste F2 den Shell-Befehl fmt zu: map <F2> !}fmt<CR> "Rufe bei Druck auf F3 ispell mit Parametern auf: map <F3> :w!<CR>:!ispell -T latin1 %<CR>:e! %<CR>



