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

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

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.


Linux
  1. Sub-Shell-Unterschiede zwischen bash und ksh

  2. Unterschied zwischen Cgroups und Namespaces

  3. Was sind die Unterschiede zwischen `chattr +i FILE` und `chmod -w FILE`?

  4. Was sind die funktionalen Unterschiede zwischen .profile .bash_profile und .bashrc

  5. Unterschiede zwischen /dev/sda und /dev/sda1

Unterschiede zwischen AWStats und Google Analytics

Unterschiede zwischen Hardware- und Software-Firewalls

Unterschiede zwischen nobootwait und nofail in Linux-Dateisystemen

Unterschied zwischen $HOME und '~' (Tilde)?

Was sind die Unterschiede zwischen lsof und netstat unter Linux?

Was sind die Unterschiede zwischen rdesktop und xfreerdp?