| LetzteTipps | Linux - Editor Vi | NächstMinis HowTo |
Vi ist einer der populärsten Texteditoren unter den Systemen des Typs Unix (mit Emacs und pico) trotz seiner sehr begrenzten Ergonomie. Unter Linux gibt es eine freie Version von Vi genannt Vim (Vi Improved). Vi (ausgesprochen Vihaille) ist ein Editor der vollständig im Textmodus arbeitet, was bedeutet dass alle seine Aktionen mit Hilfe von Text-Kommandos erfolgen. Dieser Editor ist sehr leistungsstark, obwoh er auf den ersten Blick nicht sehr praktisch wirkt, und kann sehr nützlich sein, wenn die Graphik-Schnittstelle nicht funktioniert.
Die Syntax um Vi auszuführen, ist folgende :
vi name_der_Datei
Wenn die Datei geöffnet ist, können sie sich mit Hilfe des Cursors, sowie mit den Tasten h, j, k und l bewegen (für den Fall das die Tastatur keine Pfeiltasten besitzt ).
Vi besitz 3 Funktionsarten :
| Kommando | Beschreibung |
|---|---|
| :q | Verlässt den Editor (ohne zu speichern) |
| :q! | Zwingt den Editor zum Verlassen ohne zu speicher (auch wenn Änderungen am Dokument vorgenommen worden sind) |
| :wq | Speichert das Dokument et verlässt den Editor |
| :filename | Speichert das Dokument unter dem angegebenen Namen |
| Kommando | Beschreibung |
|---|---|
| x | Löscht das Zeichen das sich gerade unter dem Cursor befindet |
| dd | Löscht die Zeile das sich gerade unter dem Cursor befindet |
| dxd | Löscht x Zeilen ab der die sich gerade unter dem Cursor befindet |
| nx | Löscht n Zeichen ab dem der sich gerade unter dem Cursor befindet |
| x>> | Einrückung von x Zeilen nach rechts, ab der die sich gerade unter dem Cursor befindet |
| x<< | Einrückung von x Zeilen nach links, ab der die sich gerade unter dem Cursor befindet |
Um ein Wort in einem Dokument zu suchen, reicht es (im Normal-Modus) / einzugeben, gefolgt von der zu suchenden Kette, und dann mit der Eingabe-Taste zu bestätigen. Dann kann man von einer Okkurenz zur nächsten gehen, mit der Taste n.
Um in einer Zeile eine Zeichenkette durch eine andere zu ersetzen, gibt es ein sehr leistungsstarkes Kommando unter Vi welche normale Ausdrücke verwendet. Hier ihre Sytax :
:s/zu_ersetzende_Kette/Ersatzkette/Man kann es auch auf das ganze Dokument ausweiten, mit folgender Syntax :
:%s/zu_ersetzende_Kette/Ersatzkette/
Es ist möglich unter Vi eine Zeilenauswahl zu kopieren und zu kleben. Dafür reicht es das folgende Kommando einzugeben, um n Zeilen zu kopieren :
nyyDas folgende Kommando z.B. kopiert 16 Zeilen in den Pufferspeicher :
16yyUm die Auswahl zu kleben, muss man den Buchstaben ptippen.
Schneiden und Kleben von n Zeilen erfolgt in ähnlicher Weise mit dem Kommando :
nddDann p zum Kleben !