WikiDer > Vi (Unix)

vi (Unix)
Eröffnungsbildschirm der vi-Variante nvic

Das Texteditorvi (ausgesprochen als englische Buchstaben: /viˈaɪ/) wurde 1976 geschrieben von Bill Joy für einen frühen BSD-Auflage. Der Name weist darauf hin, dass es sich um ein visuell Editor, dies im Gegensatz zum zuvor verwendeten Editor editor Ex wo es nicht möglich ist, mit dem Cursor durch die zu bearbeitende Datei zu navigieren.

Normalerweise sind vi und ex dasselbe Programm, aber dieses Programm startet je nach dem Namen, mit dem es im vi- oder ex-Modus aufgerufen wird. Innerhalb dieser Modi ist es auch möglich, nach dem Start hin und her zu schalten. Im Ex-Modus schaltet der Befehl um vi um in den visuellen Modus zu wechseln.

Modi

Ein charakteristisches Merkmal des vi-Editors ist, dass er über mehrere Modi verfügt. Diese unterscheiden sich von den obigen vi/ex-Modi. Dieselbe Taste kann je nach Modus, in dem sich das Programm befindet, etwas anderes tun. Die beiden Hauptmodi sind die Einfügemodus und der Befehlsmodus. Im Einfügemodus ist es möglich, Text in das Dokument einzugeben: Alles, was Sie eingeben, wird dem Dokument an der Cursorposition hinzugefügt. bis auf Flucht Durch Drücken des Editors wird jedoch zu Befehlsmodus, hier entsprechen die Tasten jetzt Befehlen. Durch Drücken von 'j' im Befehlsmodus wird der Cursor eine Zeile nach unten bewegt, im Einfügemodus wird nur a . angezeigt ja im Dokument platziert werden. EIN k bewegt den Cursor wieder eine Zeile nach oben, sodass es viele Optionen gibt. Um zum Einfügemodus zurückzukehren, können Sie den Befehl verwenden ich bekommen.

Diese unterschiedlichen Verhaltensweisen erscheinen neuen Benutzern normalerweise äußerst verwirrend, da sie normalerweise sofort mit der Eingabe beginnen, in der Annahme, dass ihr Text eingefügt wird. Fortgeschrittene Anwender sehen darin die Stärke des Editors, denn durch die verschiedenen Modi müssen Tasten nicht mit beispielsweise Alt oder Control kombiniert werden, was das Tippen erleichtert. Außerdem kann vielen Befehlen eine Zahl vorangestellt werden, was dies ermöglicht mit 3dw (3 delete word) um drei Wörter zu löschen, oder mit qq$jd ein Makro aufnehmen, um jedes letzte Zeichen zu löschen.

Geschichte

Einst war vi der Standardeditor für UnixSystemen, wegen des Vorteils gegenüber ex, dass sofort sichtbar ist, was Sie bearbeitet haben. Nach dem Aufstieg von emacs Es gab große Streitigkeiten und Kämpfe zwischen den Benutzern darüber, welcher Editor der beste war. Die vi-Benutzer (normalerweise CProgrammierer auf Unix-Systemen, zum Beispiel von Berkeley) verließen sich hauptsächlich auf die Geschwindigkeit und Schlankheit des Editors und fanden Emacs groß und langsam, während die Emacs-Benutzer (meist lispelnProgrammierer aus MIT oder Stanford) runzelte die Stirn über die verschiedenen Modi von vi und war besonders stolz auf die schiere Funktionalität von Emacs (die nicht auf die Textbearbeitung beschränkt war).

Heutzutage

Heute sind die meisten Unix- und LinuxSysteme enthalten immer noch eine Version von vi. Inzwischen sind viele Varianten entstanden, von denen wohl nvic und vim sind die bekanntesten. Nvic ist in aktuellen BSD-Versionen enthalten und vim ist die Standard-vi-Variante von Mac OS X. Vor dem Microsoft Windows sind vi-Varianten verfügbar (wie vim), aber dort gehört es nicht zur Serienausstattung des Systems.

Wiederherstellungsdisketten enthalten oft eine Version von vi, obwohl dies aufgrund der Platzbeschränkungen, die für solche Systeme gelten, oft eine verkleinerte Version ist.

Externe Links