minimieren
minimieren
Yatego
International Shopping
 

Linux

:

Bücher bestellen


Handy Shop

 und mehr.
Alle

Spielkonsolen

:

Sony Playstation 3


Wii Shop

 

Xbox 360

 u.
 

Kreditkartenakzeptanz

drucken
versenden
Fr, 2. März 2001, 00:00

Praxisorientiertes VI-Tutorial

Suchen und Ersetzen

Suchen und Ersetzen können Sie in vi mit regulären Ausdrücken. Hier eine Einführung in reguläre Ausdrücke zu geben, würde den Rahmen dieser Kurz-Einführung sprengen.

Wenn Sie nur nach einem Wort suchen, können Sie das mit /suchbegriff/ machen. Wenn Groß-/Kleinschreibung ignoriert werden soll, verwenden Sie /wort/i.

Um Text zu ersetzen, müssen Sie in den ex-Modus wechseln. Folgendes Kommando ersetzt alle Vorkommen von "Unix" mit "Linux": :1,$s/Unix/Linux/g (Bereich: 1,$, also vom Anfang bis zum Ende der Datei, "s" für "substitute", "ersetzen". Das "g" am Ende steht für "global". Wird das g weggelassen, wird das nächste Vorkommen ersetzt und dann abgebrochen. Sehr nett ist es, dass man eben auch innerhalb eines bestimmten Bereiches die Ersetzung durchführen lassen kann, d.h. man markiert z.B. per ma und mb zwei Zeilen und verwendet dann :'a,'bs/foo/bar/g.

Praktische Tips

Wenn Sie in vi zwei Zeilen zusammenfügen wollen, können Sie das leider nicht so machen, wie Sie es von anderen Editoren gewohnt sind. In vi ist eine Zeile eine Einheit und das Newline-Zeichen am Ende ist kein Zeichen, das gelöscht werden kann (Moderne vi-Klone bieten diese Möglichkeit im Eingabemodus). Stattdesen müssen Sie im Kommandomodus J drücken, wodurch die nächste Zeile an die aktuelle angefügt wird. Der Cursor braucht dabei nichtmal am Ende einer Zeile zu sein.

Recht praktisch ist auch die Möglichkeit, die Ausgabe eines Unix-Kommandos in den Text einzufügen. Wollen Sie z.B. die aktuelle Uhrzeit in den Text einfügen, verwenden Sie :r !date. Das Einfügen einer Datei geht hingegen per :r datei.

Buchstabendreher kann man per xp korrigieren, zwei Zeilen vertauschen können Sie per ddp. Probieren Sie es aus!

VIM-Konfiguration

VIM besitzt eine Konfigurationsdatei mit dem Namen $HOME/.vimrc. Hier können ganz normale Befehle eingetragen werden, die beim Starten dann abgearbeitet werden. Während man Syntax-Highlighting für alle möglichen Programmiersprachen mit :syntax on direkt während des Arbeitens einschalten kann, kann man entsprechend in die Datei .vimrc einfach syntax on eintragen. VIM beherrscht über 120 verschiedene Programmier- und Beschreibungssprachen. Natürlich kann man auch Hervorhebungsregeln selbst zusammenschrauben.

Das Kommando syntax on funktioniert nur, wenn VIM entsprechend compiliert wurde. Die meisten Distributionen enthalten mehrere VIM-Pakete (z.B. vim-enhanced und vim-minimal, wobei besagtes Kommando nur in ersterer funktioniert.

Wer noch nie mit VI gearbeitet hat, wird nicht daran gewöhnt sein, dass die Backspace- und die Entf-Tasten Zeilenumbrüche nicht wie normale Zeichen behandelt (sie also nicht löschen können. Dieses Verhalten kann man durch Eintragen von set bs=2 in die .vimrc ändern.

Wenn Sie beim Editieren automatische Einrückung bevorzugen, versuchen Sie mal .

minimieren
Forum
minimieren
SoftGuide Softwareführer:
Software Kunststoffindustrie