Vim und Vi sind beides Texteditoren, die unter Linux verfügbar sind. Vi steht für Visuell da es sich um einen visuellen Editor handelt. Vim ist die Abkürzung für Vi Improved. Die beiden Herausgeber sind sich sehr ähnlich. Vim bietet jedoch einige zusätzliche Funktionalitäten gegenüber dem Vi-Editor.
In diesem Tutorial werden wir uns die Unterschiede und Ähnlichkeiten zwischen den beiden ansehen.
Was ist in VIM und dem VI-Editor ähnlich?
Schauen wir uns die Ähnlichkeiten zwischen den beiden Editoren an.
Öffnen einer Datei VIM vs. VI
Die Art und Weise, eine neue oder eine vorhandene Datei zu öffnen, ist für beide gleich. Die Syntax lautet wie folgt.
Vi-Editor
Um eine neue Datei im Vi-Editor zu öffnen, verwenden Sie:
Vi [filename]
Vim-Editor
Um eine neue Datei im Vim-Editor zu öffnen, verwenden Sie:
Vim [filename]
Editor-Schnittstelle VIM vs. VI
Beide Editoren ähneln sich in ihrem Erscheinungsbild.
Vi-Editor
Der Vi-Editor-Bildschirm sieht wie abgebildet aus.
Vim-Editor
Der Bildschirm im Vim-Editor sieht wie abgebildet aus.
Sie können sehen, dass es keinen Unterschied im Aussehen der beiden gibt.
Modi in VIM vs. VI
Beide Editoren sind modusbasiert, d.h. Sie müssen den INSERT-Modus zum Bearbeiten und den COMMAND-Modus aufrufen, um Aktionen wie Speichern und Rückgängigmachen auszuführen.
Die drei Modi sind wie folgt:
- Normal (Standard): Zur Navigation
- Einfügen: Zum Einfügen und Ändern von Text
- Befehl: Für Operationen wie Speichern, Beenden usw.
Standardmäßig befinden Sie sich im Normalmodus . Im normalen Modus können Sie Ihren Text nur anzeigen und darin navigieren (dazu später mehr).
Einfügemodus ermöglicht es Ihnen, Änderungen an Ihren Inhalten vorzunehmen.
Der Befehlsmodus dient zum Angeben von Befehlen zum Beenden, Speichern Ihrer Arbeit und Ausführen anderer Operationen.
Um in den Befehlszeilenmodus zu gelangen, drücken Sie „Escape“ drücken und dann den Doppelpunkt‘:‘ eingeben. Um in den Einfügemodus zu gelangen, drücken Sie die „Escape“-Taste und geben Sie ‘i‘ ein . Um in den Normalmodus zu gelangen, drücken Sie Escape.
Innerhalb der Editor-Oberflächen navigieren
Die Shortcuts zum Navigieren innerhalb von VIM vs. VI sind dieselben.
h | Bewege den Cursor um eine Position nach links |
ich | Bewege den Cursor um eine Position nach rechts |
j | Bewege den Cursor um eine Zeile nach unten |
k | Bewege den Cursor um eine Zeile nach oben |
Suche nach Text
Beide Editoren bieten die Möglichkeit, in der Datei nach Text zu suchen.
Um in der Datei zu suchen, müssen Sie sich im Befehlszeilenmodus befinden. Beginnen Sie also mit Doppelpunkt (:).
Um nach einem Wort zu suchen, verwenden Sie den Schrägstrich, gefolgt von dem zu suchenden Wort, gefolgt von der Eingabetaste.
/{word-to-be-searched} [enter]
Verbesserungen in Vim – Die Unterschiede zwischen VIM und VI
Der Vim-Editor unterscheidet sich vom Vi-Editor, da er viele Verbesserungen gegenüber letzterem bietet. Der Befehl zum Anzeigen der Unterschiede im Vim-Editor lautet:
:help vi_diff
Sie können durch die Liste blättern, um die Unterschiede zu sehen.
In diesem Tutorial werden wir uns einige der wichtigsten Verbesserungen ansehen, die Vim bietet.
Mehrfaches Rückgängigmachen in VIm
Der Vi-Editor bietet nur die Möglichkeit, ein Rückgängigmachen durchzuführen. Dies kann im Fall einer großen Textdatei sehr einschränkend sein.
Der Vim-Editor hingegen bietet die Möglichkeit, mehrfach rückgängig zu machen.
Vim bietet ein mehrstufiges Rückgängigmachen, das standardmäßig bis zu 1.000 Änderungen umfasst.
Der Befehl zum Rückgängigmachen lautet:
:u
Portabilität und plattformübergreifende Verfügbarkeit
Vi ist nur unter Unix verfügbar. Wohingegen Vim auf MS-Windows, Macintosh, Amiga, OS/2, VMS, QNX und anderen Systemen funktioniert. Vim funktioniert auch auf jedem Unix-System.
Diese Portabilität von Vim macht es im Vergleich zum Vi-Editor viel beliebter.
Syntax-Highlighting
Vim bietet die Möglichkeit, die Syntax im Puffer hervorzuheben. Diese Verbesserung gegenüber Vi ist praktisch für Programmierer, die Vim zum Schreiben/Bearbeiten von Code verwenden.
Um in den Syntaxhervorhebungsmodus in Vim zu wechseln, aktivieren Sie zuerst den Befehlsmodus mit Doppelpunkt (:).
Geben Sie dann Folgendes ein:
syntax on
Drücken Sie Enter.
Geben Sie Folgendes ein, um die Syntaxhervorhebung zu deaktivieren:
syntax off
Drücken Sie Eingabe .
Flexibler Einfügemodus
Der Vi-Editor erlaubt im Einfügemodus keine Navigation mit den Pfeiltasten. Das macht es im Vi-Editor unpraktisch, im Einfügemodus herumzunavigieren.
Der Vim-Editor hingegen ermöglicht die Navigation mit den Pfeiltasten im Inset-Modus.
Befehlsverlauf
Der Vi-Editor gibt Ihnen nicht die Möglichkeit, ausgeführte Befehle durchzugehen.
Wohingegen der Vim-Editor es Ihnen erlaubt, den Befehlsverlauf durchzugehen, die Befehle zu wiederholen oder den Befehl zu bearbeiten und dann zu wiederholen.
Visueller Modus
Im visuellen Modus können Sie einen Textabschnitt hervorheben und dann Operationen daran ausführen.
Um den visuellen Modus im Vim-Editor zu starten, verwenden Sie v oder V .
Der Vi-Editor hat keinen visuellen Modus.
Schlussfolgerung
In diesem Tutorial ging es um die Unterschiede und Ähnlichkeiten zwischen Vim und dem Vi-Editor. Um mehr über die Unterschiede zu erfahren, lesen Sie dieses offizielle Dokument. Sehen Sie sich diese Beschreibung an, um einige der interessanten VIM-Befehle zu lernen.