Vi

vi
NetBSD 6.1 vi C Hello World.png
vi bearbeiten a Hallo Weltprogramm in C. Tildes bedeuten Zeilen, die in der Datei nicht vorhanden sind.
Entwickler (en) Bill Joy
Erstveröffentlichung 1976; Vor 46 Jahren
Repository
Geschrieben in C
Betriebssystem Unix, Unix-artig
Plattform Plattformübergreifend
Typ Texteditor
Lizenz BSD-4-Klausel oder CDDL
Webseite ex-vi.SourceForge.Netz Edit this on Wikidata

vi (ausgesprochen als verschiedene Buchstaben, /ˌvichˈ/)[1] ist ein Bildschirmorientierter Texteditor ursprünglich erstellt für die Unix Betriebssystem. Die tragbare Teilmenge des Verhaltens von VI und Programmen basierend darauf und die ex Die in diesen Programmen unterstützte Redakteursprache, wird von (und somit von) der beschrieben Einzel -Unix -Spezifikation und Posix.[2]

Der Originalcode für VI wurde von geschrieben von Bill Joy 1976 als visuell Modus Für ein Zeileneditor Ex genannt, dass Joy mit Chuck Haley geschrieben hatte.[3] Bill Joys Ex 1.1 wurde im Rahmen des ersten freigelassen Berkeley Software Distribution (BSD) Unix Veröffentlichung im März 1978. Erst Version 2.0 von EX, der im Mai 1979 im Rahmen des zweiten BSD veröffentlicht wurde, wurde der Herausgeber unter dem Namen "VI" (der Benutzer direkt in den visuellen Modus von Ex in den Ex -Modus brachte).[4] und der Name, durch den es heute bekannt ist. Einige aktuelle Implementierungen von VI können ihren Quellcode -Vorfahren auf Bill Joy verfolgen. Andere sind völlig neue, weitgehend kompatible Neuimplementationen.[diskutieren]

Der Name "vi" wird von der kürzesten eindeutigen Abkürzung für den Ex -Befehl abgeleitet visuell, was den Ex schaltet Zeileneditor zu seinem Vollbildmodus. Der Name ist ausgesprochen /ˌvichˈ/ (Die englischen Briefe v und i).[5][6]

Zusätzlich zu verschiedenen Nicht-gratis Software Varianten von VI, die mit proprietären Implementierungen von UNIX verteilt sind, wurde VI OpenSourced mit OpenSolarisund mehrere Kostenlose und Open -Source -Software Vi -Klone existieren. Eine Umfrage von 2009 von Linux Journal Die Leser stellten fest, dass VI der am häufigsten verwendete Texteditor unter Befragten war und schlägt GEDIT, der zweithäufigste Redakteur, um fast den Faktor zwei (36% bis 19%).[7]

Geschichte

Schaffung

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

VI wurde aus einer Folge von Unix -Befehlszeilenredakteuren abgeleitet, beginnend mit ed, der ein Linienredakteur war, der gut gearbeitet hat, um gut zu funktionieren Teleprinter, statt Terminals anzeigen. Innerhalb AT&T Corporation, wo Ed entstanden war, schienen die Menschen mit einem Redakteur zufrieden zu sein, der so grundlegend und unfreundlich ist wie Ed. George Coulouris erinnert sich:[8]

[...] Viele Jahre hatten sie keine geeigneten Terminals. Sie machten mit Ttys und andere Druckterminals für lange Zeit, und als sie Bildschirme für alle kauften, bekamen sie Tektronix 4014s. Diese waren groß Lagerrohr Anzeigen. Sie können einen Bildschirm-Editor nicht auf einer Speicher-Tube-Anzeige ausführen, da das Bild nicht aktualisiert werden kann. So musste es jemand anderem zur Bearbeitung von Pioneer -Bildschirm für Unix fallen, und das waren wir anfangs, und wir taten dies viele Jahre lang weiter.

Coulouris betrachtete die kryptischen Befehle von ED als nur für "Immortals" geeignet und somit im Februar 1976 verbesserte er Ed (mit Ken Thompsons ED -Quelle als Ausgangspunkt), um EM (den "Herausgeber für Sterbliche" zu machen ("Herausgeber für Sterbliche".[9]) während er als Dozent bei fungiert Queen Mary College.[8] Der EM-Editor wurde für Display-Terminals konzipiert und war ein einzelner visueller Redakteur. Es war eines der ersten Programme auf UNIX, um den "Roh -Terminaleingangsmodus" stark zu nutzen, in dem das laufende Programm und nicht den Treiber des Terminalgeräts alle Tastenanschläge behandelte. Als Coulouris besuchte UC Berkeley Im Sommer 1976 brachte er a Dektape Enthaltender EM und zeigte den Herausgeber verschiedenen Personen. Einige Leute betrachteten diese neue Art von Redakteur als potenzielles Ressourcenschwein, andere, einschließlich Bill Joywaren beeindruckt.[8]

Inspiriert von em und von ihren eigenen Änderungen an ed,[3] Bill Joy und Chuck Haley, beide Doktoranden bei UC Berkeley, nahm Code von EM, um en zu machen,[3][10] und dann "erweiterte" en zu erstellen ex Version 0.1.[3] Nach Haleys Abreise ermutigte Bruce Englar die Freude, den Herausgeber neu zu gestalten.[11] was er Juni bis Oktober 1977 tat, fügte er einen Vollbildmodus zum Ex hinzu[12]- was wurde vi.[13]

VI und Ex teilen ihren Code; vi ist der Ex binär Start mit der Fähigkeit, den Text auf a zu rendern, Computerterminal- Es ist der visuelle Modus von Ex.[13] Der Name vi kommt aus dem abgekürzten EX -Befehl (vi) Um den visuellen Modus von in ihn einzugeben. Der Befehl Longform, dasselbe zu tun, war visuell,[13][14] und der Name vi wird als Kontraktion von erklärt visuell in späterer Literatur. vi ist auch das Shell -Befehl So starten Sie ex/vi im visuellen Modus direkt von innerhalb von a Hülse.[13]

Nach Joy wurden viele der Ideen in diesem visuellen Modus aus entnommen Bravo- Der bimodale Texteditor entwickelt bei Xerox Parc für die Alt. In einem Interview über die Ursprünge von Vi, sagte Joy:[3]

Viele der Ideen für den Bildschirmbearbeitungsmodus wurden aus einem Bravo -Handbuch gestohlen, das ich heimlich betrachtete und kopiert habe. DOT ist wirklich das Doppel-Eseln von Bravo, dem Befehl Redo. Das meiste wurde gestohlen. Es wurden einige Dinge gestohlen ed- Wir haben eine manuelle Seite für die Toronto -Version von ED, die ich denke, die ich denke Rob Pike Hatte etwas mit. Wir haben einige der regulären Ausdruckserweiterungen daraus herausgenommen.

Adm-3a Terminal -Tastatur -Layout

Freude benutzte a Lear Siegler Adm-3a Terminal. An diesem Terminal die Fluchtschlüssel war an dem Ort, der jetzt von der besetzt ist Tab-Taste auf dem weit verbreiteten IBM PC -Tastatur (auf der linken Seite des alphabetischen Teils der Tastatur eine Reihe über der mittleren Reihe). Dies machte es zu einer bequemen Wahl für das Umschalten von VI -Modi. Auch die Schlüssel h,j,k,l diente doppelte Pflicht als Cursorbewegungsschlüssel und wurde mit Pfeilen eingeschrieben, weshalb VI sie auf diese Weise verwendet. Der ADM-3A hatte keine anderen Cursorschlüssel. Joy erklärte, dass die knappen, einzelnen Zeichenbefehle und die Fähigkeit, vor dem Display zu tippen 300 Baud Modem benutzte er bei der Entwicklung der Software und wollte produktiv sein, wenn der Bildschirm langsamer malt als er denken konnte.[10]

Verteilung

Joy war verantwortlich für die Schaffung des ersten BSD UNIX Veröffentlichung im März 1978 und umfasste Ex 1.1 (vom 1. Februar 1978)[15] in der Verteilung und setzt damit seinen Redakteur einem Publikum darüber hinaus aus UC Berkeley.[16] Aus dieser Veröffentlichung von BSD UNIX Darüber hinaus wurden die einzigen Herausgeber, die mit dem UNIX -System geliefert wurden, ED und Ex. In einem Interview von 1984 führte Joy einen Groß EMACs, könnte Hunderte von Dollar kosten.[3]

Schließlich wurde beobachtet, dass die meisten EX -Benutzer ihre ganze Zeit im visuellen Modus und damit in EX 2.0 (im Rahmen der zweiten Berkeley -Softwareverteilung im Mai 1979 freigegeben) verbrachten, erstellte Joy VI als harte Verbindung zu ex,[17] So dass Ex, wenn er als VI aufgerufen wird, automatisch in seinem visuellen Modus starten würde. Daher ist VI nicht die Entwicklung von Ex, vi ist ex.

Joy beschrieb Ex 2.0 (VI) als ein sehr großes Programm, das kaum in die Erinnerung an a passen kann PDP-11/70,[18] Obwohl VI heute als kleines, leichtes Programm angesehen werden kann, wurde es nicht früh in seiner Geschichte gesehen. Nach Version 3.1, die im Dezember 1979 mit 3bsd versandt wurde, konnte die Vollversion von VI nicht mehr in die Erinnerung eines PDP-11 passen.[19] Der Redakteur wäre auch zu groß, um darauf zu laufen PC/IX für die IBM PC 1984.[20]

Joy war bis zu Version 2.7 im Juni 1979 weiterhin führender Entwickler für VI.[11][21] und legte gelegentliche Beiträge zur Entwicklung von VI bis mindestens Version 3.5 im August 1980 geleistet.[21] Bei der Erörterung der Ursprünge von VI und warum er die Entwicklung einstellte, sagte Joy:[3]

Ich wünschte, wir hätten nicht alle Tasten auf der Tastatur verwendet. Ich denke, eines der interessanten Dinge ist, dass VI wirklich ein ist Modus-Basierendem Herausgeber. Ich denke, wenn modusbasierte Redakteure gehen, ist es ziemlich gut. Eines der guten Dinge über EMACsEs ist jedoch seine Programmierbarkeit und die Modlosigkeit. 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 unlösbar. Es macht einen wirklich guten Job für das, was es tut, aber wenn Sie Programme beim Lernen schreiben ... deshalb habe ich aufgehört, daran zu arbeiten.

Was tatsächlich passiert war, war, dass ich gerade Multiwindows zu VI hinzufügte, als wir unsere installiert haben Vax, was im Dezember '78 gewesen wäre. Wir hatten keine Backups und das Bandlaufwerk brach. Ich arbeitete auch weiter, ohne Backups zu machen. Und dann wurde der Quellcode zerrissen und ich hatte keine vollständige Auflistung. Ich hatte fast den gesamten Anzeigecode für Windows umgeschrieben, und dann gab ich auf. Danach kehrte ich zur vorherigen Version zurück und dokumentierte den Code, beendete das Handbuch und schloss ihn ab. Wenn dieser Schriftzug nicht passiert wäre, hätte VI mehrere Fenster und ich hätte vielleicht eine gewisse Programmierbarkeit eingefügt - aber ich weiß nicht.

Das grundlegende Problem mit VI ist, dass es keine Maus hat und Sie daher alle diese Befehle haben. In gewisser Weise ist es rückwärts von der Art von Dingen, die Sie von einer Maus-orientierten Sache erhalten würden. Ich denke, auch mehrere Ebenen von Rückgängigeien wären wunderbar. Aber im Grunde ist VI immer noch im Inneren. Sie können es nicht wirklich täuschen.

Es ist wie einer dieser Pinatas - Dinge, die Süßigkeiten im Inneren haben, aber Schicht nach Papiermache oben haben. Es hat kein einheitliches Konzept. Ich denke, wenn ich zurückgehen würde - ich würde nicht zurückgehen, aber wieder von vorne anfangen.

1979,,[3] Mary Ann Horton übernahm die Verantwortung für vi. Horton fügte Unterstützung für Pfeil- und Funktionstasten, Makros und verbesserte Leistung durch Ersetzen hinzu Termcap mit terminfo.[11][22]

Ports und Klone

Der VI -Editor in OpenBSD (NVI) Beim Start einer temporären leeren Datei bearbeiten
Der VI -Editor in OpenBSDeine kleine Bearbeitung "Hallo Welt!" Typ Rubin Programm

Bis zu Version 3.7 von VI, erstellt im Oktober 1981,[21] UC Berkeley war das Entwicklungshaus für VI, aber mit Bill Joy's Abgang Anfang 1982, um sich anzuschließen Sun Microsystemsund AT & T's UNIX -System v (Januar 1983) Annahme von vi,[23] Änderungen an der VI -Codebasis ereigneten sich langsamer und dispergierter und gegenseitig inkompatibler. Bei UC Berkeley wurden Änderungen vorgenommen, aber die Versionsnummer wurde nie über 3,7 aktualisiert. Kommerzielle Unix -Anbieter wie Sonne, HP, Dez, und IBM Jeder erhielt Kopien der VI -Quelle und ihrer Betriebssysteme, Solaris, HP-UX, Tru64 UNIX, und AIXHeute führen Sie weiterhin Versionen von VI bei, die direkt von der 3.7 -Version abstammen, jedoch mit zusätzlichen Funktionen wie einstellbaren Schlüsselzuordnungen, Verschlüsselung und breiter Charakterunterstützung.

Während kommerzielle Anbieter mit Codebasis von Bill Joy zusammenarbeiten könnten (und es heute weiterhin verwenden), konnten es viele Menschen nicht. Weil Joy mit begonnen hatte mit Ken Thompson's ed Der Herausgeber, Ex und VI waren abgeleitete Werke und konnten nur an Personen verteilt werden, die eine AT & T -Quelllizenz hatten. Leute, die nach einem kostenlosen Redakteur im Unix-Stil suchen, müssten woanders hinschauen. Bis 1985 eine Version von EMACs (Microemacs) war für eine Vielzahl von Plattformen erhältlich, aber erst im Juni 1987 war das Stevie (St Herausgeber für VI -Enthusiasten), ein begrenzter VI -Klon, erschien.[24][25] Anfang Januar 1990 veröffentlichte Steve Kirkendall einen neuen Klon von VI. Elvis, zum Usenet Newsgroup Comp.os.minix, der einen vollständigeren und treuen Klon von VI als Stevie abzielt.[26] Es zog schnell ein beträchtliches Interesse an einer Reihe von begeisterten Gemeinden.[27] Andrew Tanenbaum bat die Community schnell, sich für einen dieser beiden Redakteure zu entscheiden, um der VI -Klon zu sein Minix;[28] Elvis wurde ausgewählt und bleibt heute der VI -Klon für Minix.

1989 Lynne Jolitz und William Jolitz begann zu portieren BSD UNIX weiter laufen 386 Klassenprozessoren, aber um eine kostenlose Verteilung zu erstellen, die sie benötigten, um einen AT & T-kontaminierten Code zu vermeiden, einschließlich Joy's VI. Um die Leere zu füllen, die hinterlassen wird, indem Sie VI entfernen, ihre 1992 386bs Die Verteilung nahm Elvis als VI -Ersatz an. 386BSDs Nachkommen, Freebsd und Netbsd, folgte dem Beispiel. Aber bei UC Berkeley, Keith Bostic Wollte einen "Fehler für fehlkompatible" Ersatz für Joys VI für 4.4bsd-Lite. Verwenden von Kirkendalls Elvis (Version 1.8) als Ausgangspunkt, Bostic erstellt NVIVeröffentlichung im nördlichen Frühjahr 1994.[29] Als FreeBSD und NetBSD die 4,4-Lite2-Codebasis erneut synchronisierten, wechselten sie auch auf den NVI von Bostic, das sie heute weiterhin verwenden.[29]

Trotz der Existenz von VI -Klonen mit verbesserten Featuresets, kurz vor Juni 2000,[30] Gunnar Ritter hat die VI-Codebasis von Joy (aufgenommen von 2.11bsd, Februar 1992) zu modernen UNIX-basierten Betriebssystemen wie Linux und FreeBSD portiert. Zunächst war seine Arbeit technisch illegal, um ohne AT & T -Quelllizenz zu verteilen, aber im Januar 2002 wurden diese Lizenzregeln entspannt.[31] Legalverteilung als Open-Source-Projekt zulassen. Ritter führte weiterhin kleine Verbesserungen der VI -Codebasis vor, ähnlich denen, die von kommerziellen Unix -Anbietern durchgeführt wurden, die immer noch die Codebasis von Joy verwenden, einschließlich Änderungen, die vom POSIX.2 -Standard für VI erforderlich sind. Seine Arbeit ist verfügbar als Traditioneller viund läuft heute auf einer Vielzahl von Systemen.

Aber obwohl das VI von Joy jetzt erneut für BSD UNIX erhältlich war, kam es an, nachdem sich die verschiedenen BSD eine Zeile nach dem anderen). Es ist in gewissem Sinne eine seltsame Inversion, die BSD Unix, wo die VI -Codebasis von Joy begann, nicht mehr verwendet und die AT & T-abgeleitete Unixes, was in den frühen Tagen den Herausgeber von Joy fehlte, die jetzt geänderte Versionen seines Codes verwenden und verwalten.

Einfluss

Im Laufe der Jahre seit seiner Schöpfung wurde VI der de facto Standard Unix Herausgeber und a Hacker Favorit außerhalb von MIT bis zum Aufstieg von EMACs nach ungefähr 1984.[32] Das Einzel -Unix -Spezifikation Gibt VI an, so dass jedes konforme System es haben muss.

VI wird immer noch häufig von Nutzern der Unix -Familie von Betriebssystemen verwendet. Etwa die Hälfte der Befragten in einem 1991 Usenet Umfrage bevorzugt vi.[33] Im Jahr 1999, Tim O'ReillyDer Gründer des gleichnamigen Computerbuchverlags erklärte, dass sein Unternehmen mehr Kopien seines VI -Buches verkaufte als sein EMACS -Buch.[34]

Schnittstelle

Der VI -Editor verwendete minimale Logik, die dem Benutzer helfen würde. Dies beinhaltete triviale Hilfsmittel wie die Zusammenarbeit mit zwei Linien und die Aufrechterhaltung einer angemessenen Verwendung von Whitespace.
Der VI -Herausgeber hat eine Reihe von Überarbeitungen; Der Hauptzweck bestand jedoch darin, einem Benutzer den vollständigen "visuellen" Bildschirmmodus moderner Terminals zu genießen.

VI ist ein modaler Editor: Es arbeitet in beiden Modus einfügen (wo ein Typisierter Text Teil des Dokuments wird) oder Befehlsmodus (Wo Tastenanschläge als Befehle interpretiert werden, die die Bearbeitungssitzung steuern). Zum Beispiel eintippen i Während im Befehlsmodus den Editor in den Einfügen des Modus umschaltet, jedoch eintippen i Auch hier platziert an diesem Punkt ein "I" -Scharakter in das Dokument. Vom Einsatzmodus drücken ESC Schaltet den Editor zurück in den Befehlsmodus. Ein wahrgenommener Vorteil von VIs Trennung von Texteingabe- und Befehlsmodi besteht darin, dass sowohl Textbearbeitung als auch Befehlsvorgänge durchgeführt werden können Heimreihe. Da nicht modale Redakteure normalerweise alle Schlüssel mit Buchstaben und Symbolen für den Druck von Zeichen reservieren müssen Kombinationen von Modifikatorschlüssel wie z. Strg, und Alt mit regulären Schlüssel. VI hat die Eigenschaft, dass die meisten gewöhnlichen Schlüssel mit einer Art Befehl für die Positionierung, das Ändern von Text, die Suche usw. entweder einzeln oder in Schlüsselkombinationen verbunden sind. Viele Befehle können ohne Verwendung von tippt werden Strg oder Alt. Andere Arten von Editoren müssen im Allgemeinen den Benutzer erfordern, seine Hände von der Heimreihe zu bewegen, wenn Berührungstypisierung:

  • Um eine Maus zu verwenden, um Text, Befehle oder Menüelemente in a zu wählen GUI Editor.
  • Zu den Pfeiltasten oder Bearbeitungsfunktionen (zu Hause / Ende oder Funktionstasten).
  • Befehle mithilfe von Verwendung aufzurufen Modifikatorschlüssel in Verbindung mit den Standard -Schreibmaschinenschlüssel.

Zum Beispiel ist in VI das Ersetzen eines Wortes cwErsatztextFlucht, was eine Kombination aus zwei unabhängigen Befehlen (Änderung und Wortbewegung) zusammen mit einem Übergang in und aus dem Einfügen-Modus ist. Der Text zwischen der Cursorposition und dem Ende des Wortes wird durch den Ersatztext überschrieben. Der Vorgang kann an einem anderen Ort durch Eingabe wiederholt werden .Der Effekt ist, dass das Wort an diesem Ort durch denselben Ersatztext ersetzt wird.

A Menschliche interaktion mit dem Computer Lehrbuchnotizen auf seiner ersten Seite, dass "einer der klassischen UI-Schwächen-Told und erneut von HCI-Pädagogen auf der ganzen Welt-der Mangel an Feedback des VI-Editors beim Wechsel zwischen Modi ist. Viele Benutzer haben den Fehler gemacht, Eingaben zu liefern, während sie in Eingaben bereitgestellt werden. Befehlsmodus oder Eingabe eines Befehls im Eingabemodus. "[35]

Zeitgenössische Derivate und Klone

Der Startbildschirm des VI -Klons Vim
  • Vim "VI verbessert" hat im Vergleich zu VI viele zusätzliche Funktionen, einschließlich (skriptierbar) Satzstellung markieren, Mausunterstützung, grafische Versionen, visueller Modus, viele neue Bearbeitungsbefehle und eine große Ausweitung im Bereich der Ex -Befehle. VIM ist in fast jeder Linux -Verteilung enthalten[36] (und wird auch mit jeder Kopie von versendet Apfel Mac OS). VIM hat auch einen VI -Kompatibilitätsmodus, in dem VIM mit VI besser kompatibel ist als sonst, obwohl einige VI -Funktionen, wie z. B. offener Modus, in VIM, auch im Kompatibilitätsmodus, fehlen. Dieser Modus wird von der gesteuert : Setzen Sie kompatibel[37] Möglichkeit. Es wird von VIM automatisch eingeschaltet, wenn es in einer Situation gestartet wird, die so aussieht, als ob die Software VI kompatibel ist.[38] VIM -Funktionen, die nicht mit der VI -Kompatibilität in Konflikt stehen, sind immer verfügbar, unabhängig von der Einstellung. Vim wurde von einem Hafen von Stevie an die abgeleitet Amiga.[39]
  • Elvis ist ein kostenloser VI -Klon für UNIX und andere Betriebssysteme von Steve Kirkendall. Elvis führte eine Reihe von Funktionen ein, die jetzt in anderen VI -Klonen vorhanden sind, einschließlich der Ermöglichung der Cursorschlüssel im Eingabemodus. Es war das erste, das Farbsyntax hervorhob (und das Hervorheben der Syntax auf mehrere Filetypen verallgemeinert). Elvis 1.x wurde als Ausgangspunkt für verwendet NVIAber Elvis 2.0 fügte zahlreiche Funktionen hinzu, darunter mehrere Puffer, Windows, Anzeigemodi und Dateizugriffsschemata. Elvis ist die Standardversion von VI, die an versendet wird Slackware Linux, Kate OS und Minix. Die neueste Version von Elvis ist 2.2, die im Oktober 2003 veröffentlicht wurde.
  • NVI ist eine Implementierung des EX/VI-Texteditors, der ursprünglich im Rahmen der endgültigen offiziellen Berkeley-Softwareverteilung (4,4 BSD-Lite) verteilt wurde.[29] Dies ist die Version von VI, die mit allen BSD-basierten Open-Source-Verteilungen versendet wird. Es fügt den Befehlsverlauf und -bearbeitung, den Dateiname-Abschluss, mehrere Bearbeitungspuffer und mehrwindende Bearbeitungsbufe hinzu (einschließlich mehrerer Fenster auf demselben Bearbeitungspuffer). Über 1.79, ab Oktober 1996, der empfohlenen stabilen Version, gab es "Entwicklungsveröffentlichungen" von NVI, von denen die jüngsten von November 2007 1,81,6 beträgt.[40][41]
  • abscheulich wurde anfangs aus einer frühen Version von abgeleitet Microemacs in einem Versuch, das zu bringen EMACs Multi-Window/Multi-Puffer-Bearbeitungsparadigma an VI-Benutzer und wurde erstmals veröffentlicht Usenet's Alt.Sources im Jahr 1991. Es bietet unendliche Rückgängigkeit, UTF-8-Kompatibilität, Multi-Window/Multi-Puffer-Operation, eine Makro-Expansionssprache, Syntax-Hervorhebung, Lesen und Schreiben von Haken und mehr.
  • BusyboxEin Satz von Standard -Linux -Dienstprogrammen in einer einzigen ausführbaren Datei enthält einen winzigen VI -Klon.
  • Neovim, ein Refaktor von Vim, den es zu ersetzen strebt.

Siehe auch

Verweise

  1. ^ Computerphile (9. Juli 2018), Extra Bits Grep von ED und Text Editoren - Computerphile - Computerphile, archiviert vom Original am 18. November 2021, abgerufen 17. April 2020
  2. ^ The IEEE & The Open Group (2013). ""VI-Bildschirm-orientiertes (visuelles) Display-Editor", die offenen Gruppenbasisspezifikationen in Frage 7; IEEE STD 1003.1, 2013 Ausgabe ". Abgerufen 15. Juli 2013.
  3. ^ a b c d e f g h "Interview mit Bill Joy". Archiviert von das Original am 10. Februar 2012. Abgerufen 3. Juni 2017.
  4. ^ "Zweiter Berkeley Software -Verteilungshandbuch". Roguel Ife.org. Abgerufen 27. März 2018.
  5. ^ Freude, William; Horton, Mark. "Eine Einführung zur Anzeige der Bearbeitung mit VI" (PDF). FreeBSD.org. Abgerufen 6. Februar 2019.
  6. ^ "Das Jargon Lexikon". Hacker -Wörterbuch 4.3.0. 30. April 2001. Abgerufen 6. Februar 2019.
  7. ^ Gray, James (1. Juni 2009). "Readers 'Choice Awards 2009". Linux Journal. Abgerufen 22. Januar 2010.
  8. ^ a b c Ein Vierteljahrhundert Unix, von Peter H. Salus, Addison-Wesley 1994, Seiten 139–142. (Auszug online verfügbar)
  9. ^ "Quellcode für EM". Coulouris.net. Februar 1976.
  10. ^ a b Vance, Ashlee (11. September 2003). "Bill Joys größtes Geschenk an den Mann - dem VI -Redakteur". Das Register. Archiviert von das Original am 13. Mai 2012. Abgerufen 30. Juni 2012.
  11. ^ a b c Freude, Bill. Ex -Referenzhandbuch (Roff -Quelle). 4.4 BSD (belastet, nicht lite). CSRG, UC Berkeley. (Siehe Abschnitt "Bestätigungen am Ende der Datei))
  12. ^ "Siehe Daten in Copyright Header, Ex 1.1 Quellcode". minnie.tuhs.org.
  13. ^ a b c d "Geschichte und effektive Verwendung von Vim". begriffs.com. Abgerufen 27. August 2021.
  14. ^ Joy, William N. (November 1977) [November 1977]. "Befehlszusammenfassung". Ex -Referenzhandbuch Version 1.1 (PDF). Berkeley, CA. p. 8. Archiviert (PDF) vom Original am 14. April 2020.
  15. ^ "Version.c, Ex 1.1 Quellcode". minnie.tuhs.org.
  16. ^ "1bsd/read_me" (Roff -Quelle). Formatiert: "Berkeley Unix Software Tape" (PDF).
  17. ^ "Makefile, Ex 2.0 Quellcode". minnie.tuhs.org.
  18. ^ "LIESMICH". Ex 2.0 Quellcode.
  19. ^ "Ex 3.1 Quellcode".
  20. ^ McMahon, Marilyn; Putnam, Robert (2. April 1984). "Ein erster Blick auf PC-IX". InfoWorld. S. 39–42. Abgerufen 25. Februar 2016.
  21. ^ a b c "Protokoll für VI ändern, Versionen 2.1–3.7". minnie.tuhs.org.
  22. ^ Freude, Bill. VI -Referenzhandbuch (Roff -Quelle). 4.4 BSD (belastet, nicht lite). CSRG, UC Berkeley. (Siehe Abschnitt "Bestätigungen am Ende der Datei))
  23. ^ Kenneth H. Rosen; Douglas A. Host; Rachel Klee (2006). UNIX: Die vollständige Referenz. McGraw-Hill Osborne Media. p. 10. ISBN 978-0-07-226336-7.
  24. ^ Thompson, Tim (26. März 2000). "Stevie". Abgerufen 29. Dezember 2010.
  25. ^ Tim Thompson (28. Juni 1987). "Ein Mini-Vi für die ST". Newsgroup:comp.sys.atari.st. Usenet: [email protected]. Abgerufen 29. Dezember 2010.
  26. ^ Steve Kirkendall (20. April 1990). "Ein neuer Klon von VI kommt bald: Elvis". Newsgroup:Comp.Editors. Usenet: [email protected]. Abgerufen 29. Dezember 2010. (Erörtert Januar Comp.os.minix Posting und Designziele)
  27. ^ Usenet, verschiedene Newsgroups (Comp.editors, Comp.Sys.*, Comp.Os.*), 1990
  28. ^ Andrew S. Tanenbaum (18. Januar 1990). "Elvis gegen Stevie". Newsgroup:comp.os.minix. Usenet: [email protected]. Abgerufen 29. Dezember 2010.
  29. ^ a b c Robbins, Arnold; Hannah, Elbert; Lamb, Linda (2008). "Kapitel 16: NVI: New VI". Lernen der VI- und VIM -Redakteure (7. Aufl.). O'Reilly Media, Inc. S. 307–308. ISBN 978-0-596-52983-3.
  30. ^ Änderungen Datei aus dem traditionellen VI von Gunnar Ritter
  31. ^ "Caldera-Lizenz für 32-Bit 32V UNIX- und 16-Bit-Unix-Versionen 1, 2, 3, 4, 5, 6, 7" (PDF). McKusick.com.
  32. ^ Smith, T. J. (4. Dezember 2001). "Emacs vs. VI: Der endlose Geek 'Heilige Krieg'". Linux.com. Abgerufen 30. Januar 2018.
  33. ^ Raymond, Eric S., ed. (1996). Das Wörterbuch des neuen Hackers (3. Aufl.). MIT Press. ISBN 0-262-68092-0.
  34. ^ "Fragen Sie Tim Archive". O'Reilly. 21. Juni 1999.
  35. ^ I. Scott MacKenzie (2013). Human-Computer-Interaktion: eine empirische Forschungsperspektive. Morgan Kaufmann, ein Abdruck von Elsevier. p. 1. ISBN 978-0-12-405865-1.
  36. ^ VUGT, Sander Van (21. November 2015). Beginn der Befehlszeile Linux. Apress. p. 75. ISBN 9781430268291.
  37. ^ "VIM -Dokumentation: Optionen". vim.net/sourceforge.net. Abgerufen 30. Januar 2009.
  38. ^ "VIM -Dokumentation: Start". vim.net/sourceforge.net. Abgerufen 30. Januar 2009.
  39. ^ Bram Moolenaar (18. April 2005). "Interview: Bram Moolenaar". Linuxexpres (Interview) (in Tschechisch). Interviewt von Lukáš Zapletal. S. 21–22. Abgerufen 5. Februar 2015.
    Englische Übersetzung: "Interview: Bram Moolenaar". Moolenaar.net. Archiviert von das Original am 19. September 2012. Ist das VIM -Derivat eines anderen VI -Klons oder Sie haben von vorne angefangen? Ich begann mit Stevie. Dies war ein VI -Klon für den Atari St -Computer, der auf die Amiga portierte. Es hatte ziemlich viele Probleme und konnte nicht alles tun, was VI konnte, aber da der Quellcode verfügbar war, konnte ich das selbst beheben.
  40. ^ Verdoolaege, Sven. "Entwicklungsversionen von NVI". Abgerufen 1. Januar 2011.
  41. ^ Bostic, Keith. "Berkeley VI Editor Homepage". Abgerufen 1. Januar 2011.

Weitere Lektüre

Externe Links