Vi - de.LinkFang.org

Vi

vi („vi“ für „visual“) ausgesprochen [viːˈaɪ] oder [vaɪ],[1] im deutschen Sprachraum gelegentlich auch [viː], jedoch nicht „sechs“ oder „six“ (wie die römische Zahl VI) ist ein freier Texteditor. Er wurde 1976 von Bill Joy auf einem ADM-3A-Computerterminal für eine frühe BSD-Version geschrieben und von POSIX standardisiert. Der Name stammt vom Befehl visual des Editors ex. Mit diesem Befehl konnte man den Zeileneditor in einen visuellen Modus umschalten.

Inhaltsverzeichnis

Einordnung


Bis Anfang der 1970er Jahre wurden hauptsächlich zeilenorientierte Editoren benutzt, wobei ein weit verbreiteter ed war. Joy baute auf diesem auf, zunächst mit ebenfalls einem Zeileneditor, ex. Darauf baute später wiederum der Editor vi auf. vi wurde schnell zum De-facto-Standardeditor unter Unix.

1991 benutzten ungefähr die Hälfte aller Teilnehmer einer Usenet-Umfrage den vi. Auch heutzutage ist die Verwendung von vi bzw. dessen Erweiterungen zumindest in der Unix- und Linuxwelt sehr verbreitet. Außerdem kann man mit diesem Editor in Kombination mit ssh (früher mit Telnet oder rsh) im Netzwerk auf anderen Rechnern arbeiten.

Aufgrund ihrer relativen Ressourcenfreundlichkeit starten vi bzw. fast alle seine Klone schneller und benötigen deutlich weniger Speicherplatz als etwa Emacs. Auf einer „Rettungsdiskette“ hat vi auch heute noch seinen Platz, so dass er Bestandteil fast aller Unix-/Linux-Distributionen ist.

Die originale Version von Bill Joy war ursprünglich weder im Quelltext noch sonst frei verfügbar, so dass mittlerweile eine Reihe von Klonen mit zum Teil wesentlichen Erweiterungen existiert, wie z. B. Vim, Nvi, elvis und WinVi, die teilweise auch für nicht Unix-artige Systeme verfügbar sind.

Arbeitsmodi


vi besitzt drei grundsätzlich unterschiedliche Arbeitsmodi. Die drei Modi sind:

Befehlsmodus (command mode)
Beim Start von vi befindet man sich im Befehlsmodus. Dort können durch verschiedene Tastendrücke einfache Befehle ausgeführt werden, wie zum Beispiel „Wort suchen“, „Zeile löschen“ usw. Durch Drücken von Esc gelangt man aus dem unten angegebenen Einfügemodus wieder zurück in diesen Befehlsmodus. Von diesem Befehlsmodus aus kann man dann die editierte Datei etwa durch Drücken von : w q return abspeichern und verlassen.
Einfügemodus (insert mode)
Im Einfügemodus ist die eigentliche Eingabe von Text möglich. Durch Befehle wie i, a oder o gelangt man aus dem Befehlsmodus in diesen Einfügemodus.
Kommandozeilenmodus (auch Komplexbefehlsmodus, colon mode oder ex mode)
Durch Eingabe von : (Doppelpunkt) gelangt man vom Befehlsmodus in den Kommandozeilenmodus. Dort können komplexere Befehle wie etwa zum Suchen und Ersetzen von Text ausgeführt werden.


                                         |  Start mit
                                         |  vi <dateiname>
                                         v
 +--------------------+              +--------------------+              +-------------------+
 |                    |              |                    |              |                   |
 |   Kommandozeilen-  |  <---------  |    Befehls-Modus   |  --------->  |   Einfüge-Modus   |
 |      Modus         |     „:“      |                    |  „i“, „a“,   |                   |
 |                    |              | Verwendung von:    |  „o“ usw.    |                   |
 | z. B. „wq“, „q!“   |              | yy, p, dd, J       |              | Normales Editie-  |
 | oder komplexe      |              | usw.               |              | ren, Pfeiltasten  |
 | Befehle wie        |              |                    |              | Bildscrollen usw. |
 | „Suchen und        |   [Enter]    | (Der vi startet    |    [Esc]     |                   |
 | Ersetzen“          |  --------->  | in diesem Modus)   |  <---------  |                   |
 |                    |              |                    |              |                   |
 +--------------------+              +--------------------+              +-------------------+
     |                                   |
     |  Beenden mit                      |  Beenden mit
     v  „wq“ oder „x“                    v  „ZZ“


(wenige Ausnahmen, wie z. B. das Zurückspringen des r-Befehls in den Befehlsmodus ohne Drücken von Esc, existieren)

Vor- und Nachteile


Aufgrund der verschiedenen Arbeitsmodi ist die Bedienung von vi, verglichen mit anderen Terminaleditoren wie GNU nano oder heute üblicheren grafischen Editoren, zunächst gewöhnungsbedürftig. Ein großer Vorteil von vi ist hingegen, dass mehrere Befehle nacheinander ohne gleichzeitiges Betätigen der Alt-, Strg- oder sonstiger Modifikator-Tasten abgesetzt werden können. So ist es auch möglich, mit einem einzigen Befehl mehrere Wörter oder Sätze zu löschen.

Humor


Im Zuge des sogenannten Editor Wars gründeten die Anhänger von vi den „Cult of Vi“ als Reaktion auf die von Richard Stallman alias St. IGNUcius gegründete Church of Emacs. Daraufhin wurden sie von den Emacs-Anhängern als Nachahmer („ape their betters“) bezeichnet.

Literatur


Weblinks


WikibooksWikibooks: Vi-Befehlsreferenz – Lern- und Lehrmaterialien
WikibooksWikibooks: Learning the vi editor – Lern- und Lehrmaterialien

Einzelnachweise


  1. Christian Gross: Open Source for Windows Administrators. Charles River Media, 2005, ISBN 1-58450-347-5, S. 55.



Kategorien: Freier Texteditor | Unix-Software | Linux-Software | Solaris-Software | BSD-Software



Quelle: Wikipedia - https://de.wikipedia.org/wiki/Vi (Autoren [Versionsgeschichte])    Lizenz: CC-by-sa-3.0

Veränderungen: Alle Bilder und die meisten Designelemente, die mit ihnen in Verbindung stehen, wurden entfernt. Icons wurden teilweise durch FontAwesome-Icons ersetzt. Einige Vorlagen wurden entfernt (wie „Lesenswerter Artikel“, „Exzellenter Artikel“) oder umgeschrieben. CSS-Klassen wurden zum Großteil entfernt oder vereinheitlicht.
Wikipedia spezifische Links, die nicht zu Artikeln oder Kategorien führen (wie „Redlink“, „Bearbeiten-Links“, „Portal-Links“) wurden entfernt. Alle externen Links haben ein zusätzliches FontAwesome Icon erhalten. Neben weiteren kleinen Designanpassungen wurden Media-Container, Karten, Navigationsboxen, gesprochene Versionen & Geo-Mikroformate entfernt.


Stand der Informationen: 19.10.2019 10:13:37 CEST - Wichtiger Hinweis Da die gegebenen Inhalte zum angegebenen Zeitpunkt maschinell von Wikipedia übernommen wurden, war und ist eine manuelle Überprüfung nicht möglich. Somit garantiert LinkFang.org nicht die Richtigkeit und Aktualität der übernommenen Inhalte. Sollten die Informationen mittlerweile fehlerhaft sein oder Fehler in der Darstellung vorliegen, bitten wir Sie darum uns per zu kontaktieren: E-Mail.
Beachten Sie auch : Impressum & Datenschutzerklärung.