Vim-Grundlagen

Sie haben also herausgefunden, wie man Vim beendet — Glückwunsch, Sie haben bereits den schwierigsten Teil überstanden (zumindest laut dem Internet). Aber wenn Sie Vim tatsächlich benutzen wollen, statt nur daraus zu fliehen, werden ein paar Kernkonzepte alles verständlich machen. Betrachten Sie diese Seite als das “Aha, deshalb funktioniert das so”-Erlebnis.

Modi — die große Idee

Die meisten Editoren funktionieren auf eine Art: Sie tippen, Text erscheint. Vim ist anders. Es hat Modi, und jeder Modus gibt Ihrer Tastatur eine andere Aufgabe. Das macht Vim so mächtig — und das verwirrt Einsteiger.

Hier sind die vier Modi, die Sie täglich verwenden werden:

NORMAL mode — Das ist die Heimatbasis. Wenn Sie Vim öffnen, sind Sie hier. Tasten geben keinen Text ein — sie navigieren, löschen, kopieren und führen Befehle aus. Drücken Sie Esc aus jedem anderen Modus, um hierher zurückzukehren.

INSERT mode — Jetzt geben Ihre Tasten Text ein, wie in einem normalen Editor. Aktivieren Sie ihn mit i (vor dem Cursor einfügen), a (nach dem Cursor anhängen) oder o (neue Zeile darunter öffnen). Drücken Sie Esc, um zum NORMAL zurückzukehren.

VISUAL mode — Zum Auswählen von Text. Drücken Sie v für zeichenweise Auswahl, V für ganze Zeilen oder Ctrl+v für Blockauswahl. Nach der Auswahl können Sie löschen (d), kopieren (y) oder ändern (c).

COMMAND mode — Drücken Sie : im NORMAL mode, um die Befehlszeile am unteren Bildschirmrand zu öffnen. Hier geben Sie Befehle ein wie :w (speichern), :q (beenden) und :s/alt/neu/g (ersetzen).

Zwischen Modi wechseln

Von Nach Wie
Jeder Modus NORMAL Esc
NORMAL INSERT i, a, o, I, A, O
NORMAL VISUAL v, V, Ctrl+v
NORMAL COMMAND :

Buffer

Wenn Sie eine Datei in Vim öffnen, wird sie in einen Buffer geladen — eine Kopie der Datei im Arbeitsspeicher. Sie können viele Buffer gleichzeitig offen haben, auch wenn nur einer auf dem Bildschirm sichtbar ist.

Befehl Was er tut
:ls Alle offenen Buffer auflisten
:bn Zum nächsten Buffer wechseln
:bp Zum vorherigen Buffer wechseln
:bd Aktuellen Buffer schließen
:e dateiname Datei in neuem Buffer öffnen

Fenster (Splits)

Möchten Sie zwei Dateien nebeneinander sehen? Vim ermöglicht es, den Bildschirm in Fenster aufzuteilen, die jeweils einen anderen Buffer anzeigen (oder denselben).

Befehl Was er tut
:sp Horizontaler Split
:vsp Vertikaler Split
Ctrl+w h/j/k/l Zwischen Splits wechseln (links/unten/oben/rechts)
Ctrl+w c Aktuellen Split schließen
Ctrl+w = Alle Splits gleich groß machen

Tabs

Tabs in Vim sind wie Arbeitsbereiche — jeder Tab kann seine eigene Anordnung von Splits und Buffern enthalten. Sie sind nützlich, um verschiedene Aufgaben zu organisieren.

Befehl Was er tut
:tabnew Neuen Tab öffnen
:tabc Aktuellen Tab schließen
gt Zum nächsten Tab wechseln
gT Zum vorherigen Tab wechseln

Die Befehlszeile

Immer wenn Sie : im NORMAL mode drücken, gelangen Sie in den COMMAND mode. Die Befehlszeile ist unglaublich mächtig — hier sind die wichtigsten Befehle:

Befehl Was er tut
:w Datei speichern
:q Beenden
:wq Speichern und Beenden
:help schlüsselwort Vims eingebaute Hilfe öffnen
:set number Zeilennummern anzeigen
:%s/alt/neu/g “alt” überall durch “neu” ersetzen

Wie geht es weiter?

Jetzt, da Sie verstehen, wie Vim denkt, können Sie richtig produktiv werden: