Ein Blick auf Vim: Die Editor Wars gewinnen?

Autor: Louise Ward
Erstelldatum: 5 Februar 2021
Aktualisierungsdatum: 17 Kann 2024
Anonim
Vim für Fortgeschrittene Teil 2
Video: Vim für Fortgeschrittene Teil 2

Inhalt



Quelle: Maciek905 / Dreamstime.com

Wegbringen:

Vim ist ein Editor, der gegenüber seinen Vorgängern viele Effizienzvorteile aufweist.

Obwohl die "Editor Wars" zwischen Vi und Emacs seit über 30 Jahren toben, könnten einige der Features von Vim, einem Vi-Klon, die Waage in die richtige Richtung lenken. Vim kombiniert einige sehr leistungsstarke Funktionen zu einem eleganten Paket, das jeder Programmierer oder Systemadministrator ernsthaft in Betracht ziehen sollte.

Viele Technikfreaks werden ihre Wahl der Redakteure bis zum Tod verteidigen. Diese Wahl ist ebenso umstritten wie die der Politik oder der Religion.

Was ist Vim?

Vim ist ein Editor von Bram Moolenaar, der für "Vi iMproved" steht. Wie der Name schon sagt, basiert er auf dem ursprünglichen Vi-Editor, den Bill Joy, später Sun Microsystems, an der UC Berkeley für die BSD-Version von Unix erstellt hat. (Weitere Informationen zu BSD finden Sie unter BSD: The Other Free Unix.)


Geschichte

Angesichts der Bedeutung von Vim für die moderne Unix- und Linux-Kultur ist es möglicherweise überraschend, dass Vim ursprünglich mit dem Amiga begann. Moolenaar begann 1988 mit der Arbeit daran, basierend auf einem früheren Vi-Klon namens STevie, der für den Atari ST erstellt wurde. Die erste Veröffentlichung erfolgte 1991 als Teil von Fred Fishs berühmter Amiga-Freeware-Sammlung „Fish Disks“.

Vim wurde schnell auf Unix-Systeme portiert sowie auf nahezu jede existierende Computerplattform, auf der es sich schnell zu einem der beliebtesten Editoren entwickelte.

Eigenschaften

Vim ist nicht umsonst ein beliebter Editor geworden. Die Leute werden Vim für seinen Funktionsumfang unterstützen, und Vim hat viele Funktionen.

Der Hauptgrund für die Wahl von Vim gegenüber seinen Konkurrenten sind die Tastenanschläge. Da Vim auf Vi basiert, wurden die Tastenanschläge des älteren Editors übernommen.


Vi und Vim sind modale Editoren, dh sie unterscheiden zwischen einem Befehlsmodus und einem Einfügemodus. Dies ist eines der Dinge, die Menschen an Vim entweder lieben oder hassen. Benutzer bewegen den Cursor im Befehlsmodus und bearbeiten ihn tatsächlich im Einfügemodus.

Keine Bugs, kein Stress - Ihre schrittweise Anleitung zur Erstellung lebensverändernder Software, ohne Ihr Leben zu zerstören


Sie können Ihre Programmierkenntnisse nicht verbessern, wenn sich niemand um die Softwarequalität kümmert.

Aufgrund seiner Modalität ist die Lernkurve von Vim sehr steil, aber sobald Benutzer die Befehle beherrschen, können sie komplizierte Aufgaben mit wenigen Tastenanschlägen ausführen.

Der Vorteil dieser Arbeitsweise besteht darin, dass sich fast alle Befehle in der Startzeile befinden, anstatt in Emacs die Strg- und die Alt-Taste zu verwenden. Einige Leute, insbesondere Tipper, finden dieses Schema viel komfortabler.

Eine Sache, die manche Leute dazu bringt, Emacs vor Vim zu wählen, ist die Unterstützung von Skripten. Da Emacs eine Version von Lisp ausführt, können Modi und andere Funktionen erstellt werden, sogar ein Tetris-Spiel.

Vim ist ebenfalls programmierbar, sodass Benutzer Plugins herunterladen oder erstellen können, um den Editor in einer speziellen Skriptsprache zu erweitern.

Vim hat auch einige Funktionen, die es dem Namen einer verbesserten Version von Vi gerecht werden. Eine davon ist die Unterstützung mehrerer Fenster, mit denen Benutzer zwischen mehreren Dateien wechseln können. (Dies war eine Funktion, die Bill Joy eigentlich zum ursprünglichen Vi hinzufügen wollte, aber ein Festplattenabsturz zwang ihn, in den frühen 1980er Jahren damit aufzuhören.)

Eine weitere wichtige Neuerung ist die Unterstützung von grafischen Benutzeroberflächen. In den meisten Unix / Linux-Paketmanagern ist eine Version für das X Window System sowie native Ports für Windows und Mac OS X verfügbar.

Eine der besten Eigenschaften von Vim könnte sein plattformübergreifender Charakter sein.Es begann ursprünglich auf dem Amiga, bevor es auf eine Vielzahl von Betriebssystemen portiert wurde, von Linux bis Windows, sogar auf weniger bekannte Plattformen wie QNX. Es läuft sogar auf dem iPhone und iPad.

Während Vim über eine Open-Source-Lizenz verfügt, ist eine seiner Lizenzbedingungen eindeutig. Bram Moolenaar ermutigt Benutzer, an seine Organisation, die ICCF, zu spenden, um Kindern in Uganda zu helfen. Dies hat dazu geführt, dass Vim als "Charityware" bezeichnet wird. Wenn Sie ein ernsthafter Vim-Benutzer sind, sollten Sie in Betracht ziehen, die Zahlung selbst vorzunehmen. (Weitere Informationen zur Open Source-Lizenzierung finden Sie unter Open Source-Lizenzierung - Was Sie wissen müssen.)

Der Gewinner der Editor Wars?

Die „Editor Wars“ zwischen Emacs und Vi dauern seit Jahren an, aber Vim könnte endlich der Gewinner der klassischen Unix-Editoren sein.

Während eine Usenet-Umfrage ergab, dass fast die Hälfte aller Benutzer entweder Vi oder Emacs bevorzugt, haben spätere Umfragen gezeigt, dass sie Vim vorziehen.

Im Jahr 2006 wählten die Leser des Linux Journal Vim mit großem Abstand zu ihrem Lieblingseditor. Eine Stapelüberlauf-Umfrage unter Programmierern ergab, dass die Editoren ihrer Wahl unterschiedlicher sind, wobei Notepad ++ die beliebteste Wahl ist. Wieder war Vim der beliebteste „klassische“ Editor. Notepad ++ ist nur für Windows verfügbar. Dies spiegelt die Tatsache wider, dass die meisten Entwickler Windows für den täglichen Gebrauch verwenden.

Das Redaktionsfeld ist viel überfüllter als in den 80ern und 90ern, aber Vim ist weit von seinen bescheidenen Anfängen entfernt.

Fazit

Vim ist ein leistungsstarker und relativ leichter Editor, auch mit seinen umfangreichen Funktionen. Es baut auf der Tradition von Vi auf und fügt viele leistungsstarke Bearbeitungsfunktionen sowie eine breite Portabilität hinzu. Dies bedeutet, dass Vim für viele Programmierer und Systemadministratoren für lange Zeit das mächtigste Werkzeug im Arsenal sein wird.

Wenn Sie Vim lernen möchten, sind zahlreiche Online-Tutorials verfügbar.