Vi und Vim sind beides Texteditoren, die unter Linux verfügbar sind. Vi ist mit seinen zahlreichen Implementierungen der mit Abstand am weitesten verbreitete und verwendete Texteditor. Dieses Tutorial erklärt die Unterschiede zwischen den Editoren Vi und Vim im Detail.
Vi ist der universelle Texteditor von Linux. Wenn Sie mit dem Vi-Texteditor vertraut sind, können Sie jede Textdatei in jedem Modus und jeder Version von Linux bearbeiten. Vim ist einfach eine verbesserte Version von Vi, aber im Gegensatz zu Vi ist Vim nicht universell.
Abhängig von Ihrer Linux-Distribution kann es standardmäßig installiert sein oder nicht. Aber fangen wir zuerst mit ein bisschen Geschichte an.
Eine kurze Geschichte von Vi und Vim
Vi geht auf den Befehlszeilen-Editor namens ed zurück . Ed war der ursprüngliche Unix-Texteditor. Das ursprüngliche Vi wurde Ende der 1970er-Jahre von Bill Joy entwickelt, einem Doktoranden an der University of California in Berkeley.
Später war er Mitbegründer von Sun Microsystems und Server als Chief Scientist bis 2003. Joy entwickelte zuerst ex als verbesserter Zeileneditor, der eine Obermenge von ed-Befehlen unterstützt. Dann entwickelte er vi als „visuelle Schnittstelle ” bis Bsp.
Vim ( eine Abkürzung von Vi IMproved) ist ein von Bram Moolenaar geschriebener Texteditor, der erstmals am 2. November 1991 veröffentlicht wurde. Als er einen Amiga-Computer kaufte, wollte er den Editor verwenden, den er auf Unix gelernt hatte.
Da es für den Amiga kein gutes Vi gab, begann er mit dem besten verfügbaren und verbesserte es. Sein Ziel war es, Vi zu imitieren. Später wurden neue Funktionen hinzugefügt, und in Version 1.22 enthielt Vim mehr Funktionen als Vi. Es wurde von Vi IMitation umbenannt bisVi IMproved.
Unterschiede zwischen Vi und Vim
Vi ist der Standard-Texteditor. Es ist der klassische und beliebteste Texteditor in der Linux-Familie, der in den meisten Linux-Distributionen integriert ist.
Vim ist ein vi-ähnlicher Editor, aber fortschrittlicher und leistungsfähiger als das ursprüngliche Vi. Es hat viele Funktionen, die Vi nicht hat, sogar Funktionen, die nicht „fortgeschritten“ sind. Sehen wir uns nun an, was die Hauptunterschiede zwischen ihnen sind.
Unbegrenztes Rückgängigmachen
Eine der besten Funktionen des Vim-Editors ist das Rückgängigmachen auf mehreren Ebenen, was bedeutet, dass Sie Änderungen mehrmals rückgängig machen können. Wenn Sie beispielsweise versehentlich eine Textzeile löschen, dann eine zweite Zeile und dann die dritte löschen, können Sie jeden der vier Löschvorgänge rückgängig machen. Andererseits unterstützt der Vi-Editor kein mehrstufiges Rückgängigmachen.
Syntax-Highlighting
In der Tat ist eines der wichtigsten Verkaufsargumente von Vim gegenüber Vi die Hervorhebung der Syntax. Vim kann so programmiert werden, dass Teile des Puffers je nach bearbeitetem Dateityp in verschiedenen Farben oder Stilen hervorgehoben werden. Diese Verbesserung gegenüber Vi ist praktisch für Programmierer, die Vim zum Schreiben/Bearbeiten von Code verwenden.
GUI / Visuelle Operationen
Vim funktioniert gut auf einer Konsole, kann aber in vielen GUIs nativ ausgeführt werden. Es ist für die Verwendung über eine Befehlszeilenschnittstelle und als eigenständige Anwendung in einer grafischen Benutzeroberfläche konzipiert. Vim verwendet native GUI-Widgets zum Scrollen und Teilen von Puffern und hat Mausunterstützung.
Portable Konfigurationen
Die Konfigurationen von Vim sind portabel. Darüber hinaus ermöglicht Ihnen der Vim-Texteditor, dieselben Konfigurationen auf verschiedenen Linux-Systemen zu importieren.
Plugins
Vim-Unterstützungs-Plugins. Plugins erweitern die aktuellen Funktionen von Vim. Neue Funktionen können einfach von Drittanbietern hinzugefügt werden, ohne die Haupt- und offizielle Vim-Codebasis zu ändern.
Flexibler Einfügemodus
Der Vi-Editor erlaubt im Einfügemodus keine Navigation mit den Pfeiltasten. Das macht das Navigieren im Einfügemodus im Vi-Editor unbequem. Andererseits erlaubt der Vim-Editor im Einfügemodus die Navigation mit den Pfeiltasten.
Fazit
Vi ist mit fast jedem UNIX/Linux-System da draußen vorinstalliert. Funktional ist Vim fast eine richtige Obermenge von Vi. Daher ist alles, was in Vi enthalten ist, auch in Vim verfügbar.
Aber es gibt wirklich einen ziemlich großen Unterschied zwischen ihnen. Vim hat mehr von allem. Diese zusätzlichen Funktionen geben Vim einen Vorteil gegenüber dem ursprünglichen Vi-Editor.