Dieser Artikel ist Teil der VIM-Benutzerhandbuchserie:

  • Der Anfängerleitfaden zur Verwendung von Vim
  • Vim Tastaturkürzel Cheatsheet
  • 5 Vim Tipps und Tricks für erfahrene Benutzer
  • 3 nützliche VIM-Editor Tipps und Tricks für fortgeschrittene Benutzer
  • Wie man Vim in ein Textverarbeitungsprogramm umwandelt

Der Vim-Editor ist ein Befehlszeilen-basiertes Tool, das eine verbesserte Version des ehrwürdigen vi-Editors ist. Trotz der Fülle an grafischen Rich-Text-Editoren wird die Vertrautheit mit Vim jedem Linux-Benutzer helfen - von einem erfahrenen Systemadministrator zu einem neuen Raspberry-Pi-Benutzer.

Der leichte Editor ist ein sehr mächtiges Werkzeug. In den Händen eines erfahrenen Bedieners kann es Wunder bewirken. Neben den normalen Textbearbeitungsfunktionen unterstützt der Editor auch erweiterte Funktionen wie Suchen und Ersetzen auf Basis regulärer Ausdrücke und Codierungskonvertierung sowie Programmierfunktionen wie Syntax-Highlighting und Code-Faltung.

Eine wichtige Sache, die bei der Verwendung von Vim zu beachten ist, ist, dass die Funktion einer Taste vom "Modus" des Editors abhängt. Wenn Sie beispielsweise das Alphabet "j" drücken, wird der Cursor im "Befehlsmodus" eine Zeile nach unten bewegt. Sie müssen in den "Einfügemodus" wechseln, damit die Tasten das Zeichen eingeben, das sie darstellen.

Hier ist ein Cheatsheet, das Ihnen hilft, Vim optimal zu nutzen.

TastenkombinationenFunktion

Main

Escape-TasteVerlässt den aktuellen Modus in den "Befehlsmodus". Alle Schlüssel sind an Befehle gebunden.
ich"Einfügen-Modus" zum Einfügen von Text. Tasten verhalten sich wie erwartet.
:"Letzter Zeilenmodus", in dem Vim erwartet, dass Sie einen Befehl eingeben, um das Dokument zu speichern.

Navigationstasten

hbewegt den Cursor ein Zeichen nach links.
j oder Strg + JBewegt den Cursor eine Zeile nach unten.
k oder Strg + Pbewegt den Cursor eine Zeile nach oben.
lbewegt den Cursor ein Zeichen nach rechts.
0bewegt den Cursor an den Anfang der Zeile.
$bewegt den Cursor an das Ende der Zeile.
^bewegt den Cursor zum ersten nicht leeren Zeichen der Zeile
wein Wort vorwärts bewegen (nächstes alphanumerisches Wort)
Wein Wort vorwärts bewegen (durch ein Leerzeichen begrenzt)
5Wgehe fünf Wörter weiter
bein Wort rückwärts (vorheriges alphanumerisches Wort)
Bein Wort rückwärts bewegen (durch ein Leerzeichen begrenzt)
5bgehe fünf Wörter zurück
Ggehe zum Ende der Datei
gggehe zum Anfang der Datei.

Navigieren Sie durch das Dokument

(springt zum vorherigen Satz
)springt zum nächsten Satz
{springt zum vorherigen Absatz
}springt zum nächsten Absatz
[[springt zum vorherigen Abschnitt
]]springt zum nächsten Abschnitt
[]Springe zum Ende des vorherigen Abschnitts
] [Springe zum Ende des nächsten Abschnitts

Fügen Sie Text ein

einFügen Sie Text nach dem Cursor ein
EINFügen Sie Text am Ende der Zeile ein
ichFügen Sie Text vor dem Cursor ein
OBeginnen Sie eine neue Zeile unter dem Cursor
OBeginnen Sie eine neue Zeile über dem Cursor

Spezielle Einsätze

: r [Dateiname]Fügen Sie die Datei [Dateiname] unter dem Cursor ein
: r! [Befehl]Führe [Befehl] aus und füge seine Ausgabe unterhalb des Cursors ein

Löschen Sie den Text

xlösche Zeichen am Cursor
dwlösche ein Wort.
d0lösche an den Anfang einer Zeile.
d $Löschen Sie bis zum Ende einer Zeile.
d)Löschen Sie bis zum Ende des Satzes.
dggLöschen Sie an den Anfang der Datei.
dGLöschen Sie bis zum Ende der Datei.
ddZeile löschen
3ddlösche drei Zeilen

Einfacher Text ersetzen

r {Text}Ersetzen Sie das Zeichen unter dem Cursor durch {text}
RErsetzen Sie Zeichen, anstatt sie einzufügen

Kopieren / Einfügen von Text

JaKopiere die aktuelle Zeile in den Speicherpuffer
["x] jaKopiere die aktuellen Zeilen in das Register x
pSpeicherpuffer nach der aktuellen Zeile einfügen
PSpeicherpuffer vor der aktuellen Zeile einfügen
["x] pEinfügen aus dem Register x nach der aktuellen Zeile
["x] PEinfügen aus dem Register x vor der aktuellen Zeile

Rückgängig / Wiederherstellen

umache die letzte Operation rückgängig.
Strg + rWiederholen Sie das letzte Undo.

Suchen und Ersetzen von Schlüsseln

/SuchtextSuchdokument für Suchtext vorwärts
?SuchtextSuchdokument für Search_text rückwärts gehen
ngehe zur nächsten Instanz des Ergebnisses der Suche
NGehe zur vorherigen Instanz des Ergebnisses
:% s / Original / ErsatzSuche nach dem ersten Vorkommen der Zeichenkette "original" und ersetze sie durch "ersatz"
:% s / Original / Ersatz / gSuchen und ersetzen Sie alle Vorkommen der Zeichenfolge "Original" durch "Ersetzung"
:% s / Original / Ersatz / gcSuche nach allen Vorkommen der Zeichenkette "Original", aber bitte um Bestätigung, bevor sie durch "Ersetzen" ersetzt werden

Lesezeichen

m {AZ AZ}Setzen Sie das Lesezeichen {az AZ} an der aktuellen Cursorposition
: ZeichenListen Sie alle Lesezeichen auf
`{az AZ}Springt zum Lesezeichen {az AZ}

Text auswählen

vBetrete den visuellen Modus pro Zeichen
VGeben Sie den visuellen Modus pro Zeile ein
EscBeenden Sie den visuellen Modus

Ändern Sie den ausgewählten Text

~Schaltergehäuse
dlösche ein Wort.
cVeränderung
yRuck
>nach rechts verschieben
<nach links verschieben
!Filter durch einen externen Befehl

Speichern und Beenden

: qBeendet Vim, schlägt jedoch fehl, wenn die Datei geändert wurde
: wSpeicher die Datei
: w neuer_nameSpeichern Sie die Datei mit dem Dateinamen new_name
: wqSpeichern Sie die Datei und beenden Sie Vim.
: q!Beenden Sie Vim, ohne die Änderungen an der Datei zu speichern.
ZZDatei schreiben, falls geändert, und Vim beenden
ZQWie: q! Beendet Vim, ohne Änderungen zu schreiben

Download VIM Tastaturkürzel Cheatsheet

Kann nicht genug davon bekommen? Wir haben einen herunterladbaren Spickzettel für Sie vorbereitet, damit Sie darauf zugreifen können, wenn Sie ihn brauchen.

Hier herunterladen!