vi - vi

vi
NetBSD 6.1 vi C Hallo Welt.png
vi Bearbeiten eines Hello World-Programms in C . Tildes bedeuten Zeilen, die in der Datei nicht vorhanden sind.
Entwickler Bill Joy
Erstveröffentlichung 1976 ; Vor 45 Jahren ( 1976 )
Repository
Geschrieben in C
Betriebssystem Unix , Unix-ähnlich
Plattform Plattformübergreifend
Typ Texteditor
Lizenz BSD-4-Klausel oder CDDL
Webseite ex-vi .sourceforge .net Bearbeiten Sie dies auf Wikidata

vi (ausgesprochen als unterschiedliche Buchstaben / ˌ v í / ) ist ein bildschirmorientierten Texteditor ursprünglich für das erstellte Unix - Betriebssystem. Die portable Teilmenge des Verhaltens von vi und darauf basierenden Programmen sowie die in diesen Programmen unterstützte ex- Editorsprache wird durch die Single Unix Specification und POSIX beschrieben (und damit standardisiert) .

Der ursprüngliche Code für vi wurde 1976 von Bill Joy als visueller Modus für einen Zeileneditor namens ex geschrieben, den Joy mit Chuck Haley geschrieben hatte. Bill Joys ex 1.1 wurde als Teil der ersten Berkeley Software Distribution (BSD) Unix- Version im März 1978 veröffentlicht. Erst als Version 2.0 von ex, veröffentlicht als Teil von Second BSD im Mai 1979, wurde der Editor unter dem Namen " vi" (was die Benutzer direkt in den visuellen Modus von Ex brachte) und der Name, unter dem es heute bekannt ist. Einige aktuelle Implementierungen von vi können ihre Herkunft im Quellcode auf Bill Joy zurückführen; andere sind völlig neue, weitgehend kompatible Reimplementierungen.

Der Name "vi" leitet sich von der kürzesten eindeutigen Abkürzung für den ex-Befehl ab visual, der den ex -Zeileneditor in den visuellen Modus schaltet . Der Name ist ausgeprägt / ˌ v i / (die englischen Buchstaben v und i ).

Zusätzlich zu verschiedenen nicht freien Softwarevarianten von vi, die mit proprietären Unix-Implementierungen vertrieben wurden, wurde vi mit OpenSolaris als Open Source bereitgestellt , und es existieren mehrere freie und Open-Source-Software- vi-Klone. Eine Umfrage unter Linux-Journal- Lesern aus dem Jahr 2009 ergab , dass vi der am häufigsten verwendete Texteditor unter den Befragten war und gedit , der am zweithäufigsten verwendete Editor, um fast den Faktor zwei (36 % zu 19 %) übertroffen wurde.

Geschichte

Schaffung

Bill Joy , der ursprüngliche Schöpfer des vi-Editors

vi wurde von einer Reihe von UNIX-Befehlszeileneditoren abgeleitet, beginnend mit ed , einem Zeileneditor , der für Fernschreiber und nicht für Bildschirmterminals entwickelt wurde . Innerhalb der AT&T Corporation , wo ed seinen Ursprung hatte, schienen die Leute mit einem so einfachen und unfreundlichen Redakteur wie ed zufrieden zu sein, erinnert sich George Coulouris :

[...] viele Jahre lang keine geeigneten Terminals. Sie machten lange mit TTYs und anderen Druckterminals weiter , und als sie Bildschirme für alle kauften, bekamen sie Tektronix 4014s . Dies waren große Speicherröhren- Displays. Sie können keinen Bildschirmeditor auf einem Speicherröhrendisplay ausführen, da das Bild nicht aktualisiert werden kann. Es musste also jemand anderem zufallen, der Pionier der Bildschirmbearbeitung für Unix zu sein, und das waren wir anfangs, und wir taten dies viele Jahre lang.

Coulouris hielt die kryptischen Befehle von ed für nur für "Unsterbliche" geeignet, und so verbesserte er im Februar 1976 ed (unter Verwendung von Ken Thompsons ed-Quelle als Ausgangspunkt), um em (der "Editor für Sterbliche") zu machen, während er als Dozent am Queen Mary College . Der em-Editor wurde für Anzeigeterminals entwickelt und war ein visueller Editor für einzelne Zeilen. Es war eines der ersten Programme unter Unix, das den "rohen Terminal-Eingabemodus" intensiv nutzte, bei dem das laufende Programm und nicht der Terminalgerätetreiber alle Tastenanschläge verarbeitete. Als Coulouris im Sommer 1976 die UC Berkeley besuchte , brachte er ein DEC-Tape mit, das sie enthielt, und zeigte den Herausgeber verschiedenen Leuten. Einige Leute hielten diese neue Art von Editor für ein potenzielles Ressourcenfresser, aber andere, darunter Bill Joy , waren beeindruckt.

Inspiriert von em und durch ihre eigenen Anpassungen an ed, nahmen Bill Joy und Chuck Haley, beide Doktoranden an der UC Berkeley , Code von em, um en zu erstellen, und dann "en" zu "erweitern", um die Ex- Version 0.1 zu erstellen . Nach Haleys Weggang ermutigte Bruce Englar Joy, den Editor neu zu gestalten, was er von Juni bis Oktober 1977 tat, indem er ex einen visuellen Vollbildmodus hinzufügte, der zu vi wurde.

vi und ex teilen ihren Code; vi ist die Ex- Binärdatei, die mit der Fähigkeit gestartet wird, den gerade bearbeiteten Text auf einem Computerterminal wiederzugeben – es ist der visuelle Modus von Ex. Der Name vi kommt von dem abgekürzten ex-Befehl ( vi), um von dort aus in den visuellen Modus zu gelangen. Der Langformbefehl, dasselbe zu tun, war visual, und der Name vi wird in der späteren Literatur als Kontraktion von Visual erklärt . viist auch der Shell-Befehl , um ex/vi im visuellen Modus direkt aus einer Shell heraus zu starten .

Laut Joy stammen viele der Ideen in diesem visuellen Modus von Bravo – dem bimodalen Texteditor, der bei Xerox PARC für den Alto entwickelt wurde . In einem Interview über die Ursprünge von vi sagte Joy:

Viele der Ideen für den Bildschirmbearbeitungsmodus wurden einem Bravo-Handbuch geklaut, das ich heimlich angeschaut und kopiert habe. Dot ist wirklich die doppelte Flucht aus Bravo, der Befehl zum Wiederholen. Die meisten Sachen wurden gestohlen. Es wurden einige Dinge von ed gestohlen – wir haben eine Handbuchseite für die Toronto-Version von ed bekommen, mit der ich glaube, Rob Pike hatte etwas zu tun. Wir haben einige der Erweiterungen für reguläre Ausdrücke daraus genommen.

Tastaturlayout des ADM-3A- Terminals

Joy verwendete ein Lear Siegler ADM-3A- Terminal. Auf diesem Terminal befand sich die Escape-Taste an der Stelle, die jetzt von der Tabulatortaste auf der weit verbreiteten IBM PC-Tastatur eingenommen wird (auf der linken Seite des alphabetischen Teils der Tastatur, eine Reihe über der mittleren Reihe). Dies machte es zu einer bequemen Wahl zum Umschalten der vi-Modi. Außerdem dienten die Tasten h , j , k , l als Cursorbewegungstasten und waren mit Pfeilen beschriftet, weshalb vi sie so verwendet. Der ADM-3A hatte keine weiteren Cursortasten. Joy erklärte, dass die knappen Einzelzeichenbefehle und die Möglichkeit, vor dem Display zu tippen, auf das langsame 300-Baud- Modem zurückzuführen seien, das er bei der Entwicklung der Software verwendet hatte, und dass er produktiv sein wollte, wenn der Bildschirm langsamer zeichnete, als er denken konnte .

Verteilung

Joy war für die Erstellung der ersten BSD-Unix- Veröffentlichung im März 1978 verantwortlich und nahm ex 1.1 (vom 1. Februar 1978) in die Distribution auf, wodurch sein Herausgeber einem Publikum außerhalb der UC Berkeley vorgestellt wurde . Ab dieser Version von BSD Unix waren die einzigen Editoren, die mit dem Unix-System geliefert wurden, ed und ex. In einem Interview von 1984 schrieb Joy einen Großteil des Erfolgs von vi der Tatsache zu, dass es kostenlos gebündelt war, während andere Editoren wie Emacs Hunderte von Dollar kosten konnten.

Schließlich wurde beobachtet, dass die meisten Ex-Benutzer ihre ganze Zeit im visuellen Modus verbrachten, und daher erstellte Joy in ex 2.0 (veröffentlicht als Teil der Second Berkeley Software Distribution im Mai 1979) vi als eine feste Verbindung zu Ex, so dass, wenn als vi aufgerufen, würde ex automatisch in seinem visuellen Modus starten. Somit ist vi nicht die Evolution von ex, vi ist ex.

Joy beschrieben ex 2.0 (vi) als ein sehr großes Programm, kaum in der Lage in dem Speicher eines passen PDP-11/70 , so dass, obwohl vi als kleines, leichtes, Programm heute angesehen werden kann, war es nicht so früh gesehen in seiner Geschichte. Mit Version 3.1, die im Dezember 1979 mit 3BSD ausgeliefert wurde, konnte die Vollversion von vi nicht mehr in den Speicher einer PDP-11 passen; der Editor wäre auch für den IBM-PC 1984 zu groß, um auf PC/IX zu laufen .

Joy war bis zur Version 2.7 im Juni 1979 weiterhin leitender Entwickler von vi und leistete gelegentlich Beiträge zur Entwicklung von vi bis mindestens Version 3.5 im August 1980. Bei der Diskussion der Ursprünge von vi und der Gründe, warum er die Entwicklung eingestellt hat, sagte Joy:

Ich wünschte, wir hätten nicht alle Tasten der Tastatur benutzt. Ich denke, eines der interessanten Dinge ist, dass vi wirklich ein Modus- basierter Editor ist. Ich denke, wie modusbasierte Editoren gehen, ist es ziemlich gut. Eines der guten Dinge an EMACS ist jedoch seine Programmierbarkeit und die Modalität. Das sind zwei Ideen, die mir nie in den Sinn gekommen sind. Ich war auch nicht sehr gut darin, Code zu optimieren, als ich vi schrieb. Ich denke, das Redisplay-Modul des Editors ist fast hartnäckig. Es macht einen wirklich guten Job für das, was es tut, aber wenn Sie Programme schreiben, während Sie lernen ... Deshalb habe ich aufgehört, daran zu arbeiten.

Was tatsächlich passiert ist, war, dass ich gerade dabei war, vi Multiwindows hinzuzufügen, als wir VAX installierten , was im Dezember '78 gewesen wäre. Wir hatten keine Backups und das Bandlaufwerk ging kaputt. Ich arbeitete weiter, auch ohne Backups machen zu können. Und dann wurde der Quellcode zerquetscht und ich hatte keine vollständige Auflistung. Ich hatte fast den gesamten Anzeigecode für Windows umgeschrieben, und da gab ich auf. Danach bin ich zur vorherigen Version zurückgekehrt und habe nur den Code dokumentiert, das Handbuch fertig gestellt und geschlossen. Wäre dieser Scrunch nicht passiert, hätte vi mehrere Fenster, und ich hätte vielleicht etwas Programmierbarkeit eingebaut – aber ich weiß es nicht.

Das grundlegende Problem von vi ist, dass es keine Maus hat und Sie daher alle diese Befehle haben. In gewisser Weise ist es rückwärts von dem, was man von einem mausorientierten Ding bekommen würde. Ich denke, mehrere Ebenen des Rückgängigmachens wären auch wunderbar. Aber im Grunde ist vi immer noch drin. Du kannst es nicht wirklich täuschen.

Es ist wie eine dieser Pinatas – Dinge, die Süßigkeiten enthalten, aber Schicht um Schicht Pappmaché darüber. Es hat kein wirklich einheitliches Konzept. Ich denke, wenn ich zurückgehen würde, würde ich nicht zurückgehen, sondern noch einmal von vorne beginnen.

1979 übernahm Mary Ann Horton die Verantwortung für vi. Horton fügte Unterstützung für Pfeil- und Funktionstasten, Makros und verbesserte Leistung hinzu, indem termcap durch terminfo ersetzt wurde .

Ports und Klone

Der vi-Editor in OpenBSD ( nvi ) beim Start, der eine temporäre leere Datei bearbeitet
Der vi-Editor in OpenBSD , der ein kleines "Hello, world!" Geben Sie Ruby- Programm ein

Bis zur Version 3.7 von vi, die im Oktober 1981 erstellt wurde, war die UC Berkeley das Entwicklungshaus für vi, aber mit Bill Joys Weggang Anfang 1982, um Sun Microsystems beizutreten , und AT&Ts UNIX System V (Januar 1983), die vi annahmen, änderte sich die vi codebase geschah langsamer und verteilter und gegenseitig inkompatibel. An der UC Berkeley wurden Änderungen vorgenommen, aber die Versionsnummer wurde nie über 3.7 hinaus aktualisiert. Kommerzielle Unix-Anbieter wie Sun, HP , DEC und IBM haben jeweils Kopien des vi-Quellcodes erhalten, und ihre Betriebssysteme Solaris , HP-UX , Tru64 UNIX und AIX pflegen auch heute noch Versionen von vi, die direkt von den Version 3.7, jedoch mit zusätzlichen Funktionen wie anpassbaren Schlüsselzuordnungen, Verschlüsselung und Unterstützung für breite Zeichen.

Während kommerzielle Anbieter mit der Codebasis von Bill Joy arbeiten konnten (und sie auch heute noch verwenden), konnten viele dies nicht. Da Joy hatte begonnen Ken Thompson ‚s ed Editor, ex und vi waren abgeleitete Werke und konnte nicht außer an Personen verteilt werden , die ein AT & T - Source - Lizenz hatte. Leute, die nach einem kostenlosen Editor im Unix-Stil suchen, müssten woanders suchen. 1985 war eine Version von Emacs ( MicroEMACS ) für eine Vielzahl von Plattformen verfügbar, aber erst im Juni 1987 erschien STEVIE ( ST Editor for VI Enthusiasts), ein limitierter vi-Klon. Anfang Januar 1990 veröffentlichte Steve Kirkendall einen neuen Klon von vi, Elvis , in der Usenet- Newsgroup comp.os.minix, mit dem Ziel, einen vollständigeren und treueren Klon von vi als STEVIE zu erreichen. Es zog schnell beträchtliches Interesse in einer Reihe von Enthusiasten-Communities auf sich. Andrew Tanenbaum bat die Community schnell, sich für einen dieser beiden Editoren als vi-Klon in Minix zu entscheiden ; Elvis wurde ausgewählt und ist bis heute der Vi-Klon für Minix.

1989 begannen Lynne Jolitz und William Jolitz mit der Portierung von BSD Unix , um auf Prozessoren der 386- Klasse zu laufen , aber um eine kostenlose Distribution zu erstellen, mussten sie jeden AT&T-kontaminierten Code vermeiden, einschließlich Joys vi. Um die Lücke zu füllen, die durch das Entfernen von vi hinterlassen wurde, übernahm ihre 386BSD- Distribution von 1992 Elvis als ihren vi-Ersatz. Die Nachkommen von 386BSD, FreeBSD und NetBSD , folgten diesem Beispiel. Aber an der UC Berkeley wollte Keith Bostic einen "Bug-for-Bug-kompatiblen" Ersatz für Joys vi für BSD 4.4 Lite. Ausgehend von Kirkendalls Elvis (Version 1.8) erstellte Bostic nvi und veröffentlichte es im nördlichen Frühjahr 1994. Als FreeBSD und NetBSD die 4.4-Lite2-Codebasis neu synchronisierten, wechselten auch sie zu Bostics nvi, das sie bis heute verwenden .

Trotz der Existenz von vi-Klonen mit erweiterten Funktionen portierte Gunnar Ritter irgendwann vor Juni 2000 Joys vi-Codebasis (entnommen aus 2.11BSD, Februar 1992) auf moderne Unix-basierte Betriebssysteme wie Linux und FreeBSD. Ursprünglich war es technisch illegal, seine Arbeit ohne eine AT&T-Quelllizenz zu verbreiten, aber im Januar 2002 wurden diese Lizenzbestimmungen gelockert und erlaubten den legalen Vertrieb als Open-Source-Projekt. Ritter führte weiterhin kleine Verbesserungen an der vi-Codebasis durch, ähnlich denen kommerzieller Unix-Anbieter, die noch Joys Codebasis verwenden, einschließlich Änderungen, die vom POSIX.2-Standard für vi erforderlich sind. Seine Arbeit ist als Traditional Vi erhältlich und läuft heute auf einer Vielzahl von Systemen.

Aber obwohl Joys vi nun wieder für BSD Unix verfügbar war, kam es, nachdem sich die verschiedenen BSD-Varianten nvi verpflichtet hatten, das eine Reihe von Verbesserungen gegenüber dem traditionellen vi bietet und einige seiner alten Funktionen (wie den offenen Modus zum Bearbeiten) fallen lässt eine Zeile nach der anderen). Es ist in gewisser Weise eine seltsame Umkehrung, dass BSD Unix, wo Joys vi-Codebasis begann, es nicht mehr verwendet, und die von AT&T abgeleiteten Unixes , denen in den frühen Tagen Joys Editor fehlte, sind diejenigen, die jetzt modifizierte Versionen verwenden und pflegen seines Codes.

Auswirkung

Im Laufe der Jahre seit seiner Entstehung wurde vi zum De-facto- Standard- Unix- Editor und ein Hacker- Favorit außerhalb des MIT bis zum Aufkommen von Emacs nach etwa 1984. Die Single UNIX Specification spezifiziert vi, also muss jedes konforme System es haben.

vi wird immer noch häufig von Benutzern der Unix-Betriebssystemfamilie verwendet. Etwa die Hälfte der Befragten in einer USENET- Umfrage von 1991 bevorzugte vi. Im Jahr 1999 erklärte Tim O'Reilly , Gründer des gleichnamigen Computerbuchverlags, dass sein Unternehmen mehr Exemplare seines vi-Buches verkaufte als sein emacs-Buch.

Schnittstelle

Der vi-Editor verwendete minimale Logik, die dem Benutzer helfen würde. Dazu gehörten triviale Hilfen, wie zum Beispiel, wie man zwei Zeilen zusammenfügt und eine vernünftige Verwendung von Whitespace aufrechterhält.
Der vi-Editor hat eine Reihe von Überarbeitungen; der Hauptzweck bestand jedoch darin, einem Benutzer zu ermöglichen, den vollen "visuellen" Bildschirmmodus moderner Terminals zu genießen.

vi ist ein modaler Editor: Er arbeitet entweder im Einfügemodus (bei dem eingegebener Text Teil des Dokuments wird) oder im Befehlsmodus (bei dem Tastenanschläge als Befehle interpretiert werden, die die Bearbeitungssitzung steuern). Wenn Sie beispielsweise iim Befehlsmodus tippen, wechselt der Editor in den Einfügemodus, aber eine ierneute Eingabe an dieser Stelle fügt ein "i"-Zeichen in das Dokument ein. Aus dem Einfügemodus ESCwechselt der Editor durch Drücken von zurück in den Befehlsmodus. Ein wahrgenommener Vorteil der Trennung von Texteingabe- und Befehlsmodus von vi besteht darin, dass sowohl Textbearbeitungs- als auch Befehlsoperationen durchgeführt werden können, ohne dass die Hände des Benutzers von der Ausgangsreihe entfernt werden müssen . Da satzweise Editoren in der Regel alle Tasten mit Buchstaben und Symbolen für den Zeichendruck reservieren müssen, müssen eventuelle Sonderbefehle für andere Aktionen als das Hinzufügen von Text in den Puffer auf Tasten gelegt werden, die keine Zeichen erzeugen, wie Funktionstasten, oder Kombinationen von Zusatztasten wie Ctrl, und Altmit normalen Tasten. Vi hat die Eigenschaft, dass die meisten gewöhnlichen Tasten mit einer Art Befehl zum Positionieren, Ändern von Text, Suchen usw. verbunden sind, entweder einzeln oder in Tastenkombinationen. Viele Befehle können ohne Verwendung von Ctrloder eingegeben werden Alt. Andere Arten von Editoren erfordern im Allgemeinen, dass der Benutzer seine Hände beim Tippen mit der Hand aus der Startzeile bewegt :

  • Verwenden einer Maus zum Auswählen von Text, Befehlen oder Menüelementen in einem GUI- Editor.
  • Zu den Pfeiltasten oder Bearbeitungsfunktionen (Home / Ende oder Funktionstasten ).
  • Zum Aufrufen von Befehlen unter Verwendung von Modifikatortasten in Verbindung mit den Standard-Schreibmaschinentasten.

In vi zum Beispiel ist das Ersetzen eines Wortes cwErsetzungstextEscape , der eine Kombination aus zwei unabhängigen Befehlen (Ändern und Wortbewegung) zusammen mit einem Übergang in den und aus dem Einfügemodus ist. Text zwischen Cursorposition und Wortende wird durch den Ersetzungstext überschrieben. Der Vorgang kann an anderer Stelle durch Eingabe von wiederholt .werden, wobei das Wort, das an dieser Stelle beginnt, durch denselben Ersetzungstext ersetzt wird.

In einem Lehrbuch zur Mensch-Computer-Interaktion heißt es auf der ersten Seite: "Eine der klassischen Schwächen der Benutzeroberfläche, die von HCI-Lehrern auf der ganzen Welt erzählt und wieder erzählt wird, ist das mangelnde Feedback des vi-Editors beim Wechsel zwischen den Modi. Viele Benutzer haben den Fehler gemacht Eingabe im Befehlsmodus oder Eingabe eines Befehls im Eingabemodus."

Zeitgenössische Derivate und Klone

Der Startbildschirm von vi clone vim
  • Vim "Vi IMproved" hat im Vergleich zu vi viele zusätzliche Funktionen, darunter (skriptfähiges) Syntax-Highlighting , Mausunterstützung, grafische Versionen, visueller Modus, viele neue Bearbeitungsbefehle und viele Erweiterungen im Bereich der Ex-Befehle. Vim ist in fast jeder Linux-Distribution enthalten (und wird auch mit jeder Kopie von Apple macOS geliefert ). Vim hat auch einen vi-Kompatibilitätsmodus, in dem Vim besser mit vi kompatibel ist als es sonst der Fall wäre, obwohl einige vi-Funktionen, wie der offene Modus, in Vim selbst im Kompatibilitätsmodus fehlen. Dieser Modus wird durch die :set compatibleOption gesteuert . Es wird automatisch von Vim eingeschaltet, wenn es in einer Situation gestartet wird, in der es so aussieht, als ob die Software vi-kompatibel sein könnte. Vim-Funktionen, die nicht mit der vi-Kompatibilität kollidieren, sind unabhängig von der Einstellung immer verfügbar. Vim wurde aus einer Portierung von STEVIE zum Amiga abgeleitet .
  • Elvis ist ein kostenloser vi-Klon für Unix und andere Betriebssysteme, geschrieben von Steve Kirkendall. Elvis führte eine Reihe von Funktionen ein, die jetzt in anderen vi-Klonen enthalten sind, einschließlich der Möglichkeit, dass die Cursortasten im Eingabemodus arbeiten. Es war das erste, das Farbsyntaxhervorhebungen bereitstellte (und die Syntaxhervorhebung auf mehrere Dateitypen verallgemeinerte). Elvis 1.x wurde als Ausgangspunkt für nvi verwendet , aber Elvis 2.0 fügte zahlreiche Funktionen hinzu, darunter mehrere Puffer, Fenster, Anzeigemodi und Dateizugriffsschemata. Elvis ist die Standardversion von vi, die auf Slackware Linux , Kate OS und MINIX ausgeliefert wird . Die neueste Version von Elvis ist 2.2, veröffentlicht im Oktober 2003.
  • nvi ist eine Implementierung des ex/vi-Texteditors, der ursprünglich als Teil der endgültigen offiziellen Berkeley Software Distribution (4.4 BSD-Lite) vertrieben wurde. Dies ist die Version von vi, die mit allen BSD-basierten Open-Source-Distributionen geliefert wird. Es fügt Befehlsverlauf und -bearbeitung, Dateinamenvervollständigungen, mehrere Bearbeitungspuffer und Multi-Windowing (einschließlich mehrerer Fenster im selben Bearbeitungspuffer) hinzu. Jenseits von 1.79, ab Oktober 1996, der empfohlenen stabilen Version, gab es "Entwicklungsversionen" von nvi, von denen die neueste Version 1.81.6 vom November 2007 ist.
  • vile wurde ursprünglich von einer frühen Version von Microemacs abgeleitet , um vi-Benutzern das Multi-Window/Multi-Buffer-Editing-Paradigma von Emacs näher zu bringen , und wurde erstmals 1991 auf Usenets alt.sources veröffentlicht. Es bietet unendliches Rückgängigmachen, UTF -8-Kompatibilität, Multi-Window/Multi-Buffer-Betrieb, eine Makro-Erweiterungssprache, Syntaxhervorhebung, Datei-Lese- und -Schreib-Hooks und mehr.
  • BusyBox , eine Reihe von Standard-Linux-Dienstprogrammen in einer einzigen ausführbaren Datei, enthält einen winzigen vi-Klon.
  • Neovim , ein Refactor von Vim, den es zu ersetzen versucht.

Siehe auch

Verweise

Weiterlesen

Externe Links