GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Unterschiede zwischen Vi- und Vim-Texteditoren erklärt

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.


Linux
  1. Unterschiede zwischen Volume, Partition und Laufwerk?

  2. Unterschiede zwischen Sed auf Mac Osx und anderen „Standard“-Sed?

  3. Befehlszeilen-Texteditoren unter Linux

  4. Vi- und Vim-Editor:12 leistungsstarke Beispiele zum Suchen und Ersetzen

  5. Sub-Shell-Unterschiede zwischen bash und ksh

So finden und ersetzen Sie Text in Vim

Unterschied zwischen apt und apt-get erklärt

Vim vs. Vi – Ähnlichkeiten und Unterschiede zwischen VIM und VI?

Unterschiede zwischen nobootwait und nofail in Linux-Dateisystemen

Top 5 der besten Linux-Texteditoren

Beste Linux-Texteditoren:Die 20 überprüften Text- und HTML-Editoren