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:
- Vim-Tastenkürzel — Ihr Spickzettel für die nützlichsten Befehle
- Warum Vim? — noch nicht überzeugt, ob sich Vim zu lernen lohnt? Lesen Sie das hier