VIM-Modi und wie man den Modus ändert

Vim Modes How Change Mode



Vim ist der beliebteste und äußerst leistungsfähige Texteditor. Es verfügt über viele Funktionen, die Sie von einem Texteditor nicht erwarten würden. Die meisten dieser Funktionen erleichtern es Ihnen, viel Arbeit in kurzer Zeit zu erledigen. Der Vim-Editor ist ein modaler Texteditor; Es verwendet Modi für verschiedene Zwecke wie das Einfügen von Text, das Ausführen von Befehlen und das Auswählen von Text. Modi entscheiden im Wesentlichen, ob das Drücken einer beliebigen Taste auf der Tastatur diese Zeichen einfügt oder den Cursor durch das Dokument bewegt. Daher ist es wichtig zu wissen, was jeder Modus ist und wie man die Modi ändert.

In diesem Artikel wird beschrieben, was Vim-Modi sind und wie man sie ändert. Vim ist ein kostenloser Open-Source-Texteditor, der bei den meisten Betriebssystemen standardmäßig installiert ist.







Bitte beachten Sie, dass alle in diesem Artikel besprochenen Befehle und Prozesse auf Ubuntu 20.04 LTS (Focal Fossa) getestet wurden.



Gewaltmodi

In Vim gibt es drei Betriebsmodi: Normal, Insert und Visual.



Normaler Modus

Der Normalmodus ist der Anfangsmodus des Vim-Editors. Wenn Sie eine neue Datei öffnen und eine vorhandene bearbeiten, wird sie standardmäßig im normalen Modus gestartet. Im normalen Modus können Sie kein Zeichen einfügen. Der normale Modus wird auch als Befehlsmodus bezeichnet, da alle von Ihnen ausgeführten Tastenanschläge als Befehle interpretiert werden. Wenn Sie beispielsweise k drücken, wird die Cursorposition eine Zeile nach oben verschoben, anstatt das Zeichen k einzufügen. Wenn Sie yy drücken, wird die aktuelle Zeile kopiert, anstatt yy einzufügen. Außerdem werden im Normalmodus Groß- und Kleinbuchstaben unterschiedlich behandelt. Wenn Sie beispielsweise o drücken, wird eine neue Zeile für den Text unterhalb der aktuellen Cursorposition erstellt, während das Drücken von O eine neue Zeile für den Text über der aktuellen Cursorposition erstellt





Um aus anderen Modi auf den Normalmodus zuzugreifen, drücken Sie die Esc-Taste.

Einfügemodus

Im Einfügemodus können Sie Ihren Text in die Datei einfügen. Dieser Modus fügt jedes von Ihnen eingegebene Zeichen an der aktuellen Cursorposition ein.



Visueller Modus

Im visuellen Modus können Sie Text auswählen, um bestimmte Operationen (Ausschneiden, Kopieren, Löschen) darauf auszuführen.

Ändern der Modi

Wie bereits erwähnt, wird beim Erstellen oder Öffnen einer Datei in vim diese zunächst im Normalmodus geöffnet.

Um ein beliebiges Zeichen einzugeben, müssen Sie in den Einfügemodus wechseln. Es gibt verschiedene Befehle zum Aufrufen des Einfügemodus aus dem normalen Modus, nämlich i, I, o, O, a und A. Der am häufigsten verwendete Befehl zum Aufrufen des Einfügemodus ist i. Um in den Normalmodus zurückzukehren, drücken Sie Esc.

Um vom Normalmodus in den visuellen Modus zu wechseln, sind verschiedene Befehle v, V, Umschalt + v und Strg + v. Der am häufigsten verwendete Befehl zum Wechseln in den Einfügemodus ist v.

Um vom Einfügemodus in den visuellen Modus zu wechseln, wechseln Sie zuerst in den Normalmodus, indem Sie Esc drücken, und drücken Sie dann v, um in den visuellen Modus zu gelangen.

Grundbefehle

Im Folgenden sind einige grundlegende Befehle aufgeführt, die zum Einfügen und Bearbeiten von Text in Vim verwendet werden können:

Dateibezogene Befehle

:in schreibe die Datei auf die Festplatte
: Q Beende vi, ohne die Datei zu speichern
: wq Schreiben Sie die Datei auf die Festplatte und beenden Sie vi
: Q! Ignorieren Sie die Warnung und verwerfen Sie die Änderung
:w Dateiname Datei speichern unter Dateiname

Bewegen des Cursors

J Bewegen Sie den Cursor eine Zeile nach unten
zu Bewegen Sie die Cursorposition eine Zeile nach oben
das Bewegen Sie den Cursor an den unteren Bildschirmrand
0 an den Anfang der Zeile gehen
$ zum Ende der Zeile gehen

Einfügen von Text

ich Text am Zeilenanfang einfügen
ich Text vor der aktuellen Cursorposition einfügen
zu Text nach der aktuellen Cursorposition einfügen
oder Erstellen Sie eine neue Zeile für den Text unterhalb der aktuellen Cursorposition
ODER Erstellen Sie eine neue Zeile für Text über der aktuellen Cursorposition

Text ändern

DC Entfernen Sie die gesamte Zeile und starten Sie den Einfügemodus.
S Entfernen Sie das Zeichen unter dem Cursor und starten Sie den Einfügemodus.
R Ersetze das Zeichen unter dem Cursor

Kopieren Einfügen

und Kopieren Sie den ausgewählten Text in die Zwischenablage
yy Aktuelle Zeile kopieren
P Einfügung der Text vor dem Cursor,
P Fügen Sie den Text an der Stelle nach dem Cursor ein

Text löschen

x lösche das Zeichen vor der aktuellen Position
x lösche das Zeichen unter der aktuellen Position
D Bis zum Zeilenende schneiden
dd Aktuelle Zeile abschneiden

Rückgängig wiederholen

du letzte Änderung rückgängig machen

Strg_R Bereit

Der Texteditor sollte für die Bearbeitung optimiert sein, nicht nur für das Schreiben, und Vim ist einer davon. Es verfügt über separate Modi zum Bearbeiten, Einfügen und Auswählen von Text. In diesem Artikel haben Sie den normalen, Einfüge- und visuellen Modus von vim kennengelernt und auch, wie Sie zwischen verschiedenen Modi wechseln. Ich hoffe der Artikel hat dir gefallen!