Vim-Spickzettel

6 Min. Lesezeit·Matthieu

Schnellreferenz für Vim-Befehle, organisiert für die Serveradministration. Setzen Sie ein Lesezeichen für diese Seite.

Modi

Modus Aufruf Zweck Zurück zum Normal-Modus
Normal Esc Navigieren, Befehle ausführen Bereits dort
Einfügen i, a, o, I, A, O Text tippen Esc
Visuell v (Zeichen), V (Zeile), Ctrl+v (Block) Text auswählen Esc
Befehlszeile : Ex-Befehle ausführen Enter oder Esc

Dateioperationen

Befehl Aktion
:w Speichern
:q Beenden (scheitert bei ungespeicherten Änderungen)
:wq oder ZZ Speichern und beenden
:q! Beenden ohne zu speichern
:w !sudo tee % Schreibgeschützte Datei speichern (wenn man sudoedit vergessen hat)
:e /Pfad/zur/Datei Datei öffnen
:saveas /Pfad Unter neuem Namen speichern

Zeichen und Zeile

Taste Aktion
h j k l Links, runter, hoch, rechts
0 Zeilenanfang
$ Zeilenende
^ Erstes Nicht-Leerzeichen

Wort

Taste Aktion
w / W Nächstes Wort / WORT
b / B Vorheriges Wort / WORT
e Wortende

Datei

Taste Aktion
gg Erste Zeile
G Letzte Zeile
42G oder :42 Zeile 42
Ctrl+d / Ctrl+u Halbe Seite runter / hoch
Ctrl+f / Ctrl+b Ganze Seite runter / hoch
% Passende Klammer

Suche

Taste Aktion
/Muster Vorwärts suchen
?Muster Rückwärts suchen
n / N Nächster / vorheriger Treffer
* Wort unter dem Cursor suchen (vorwärts)
# Wort unter dem Cursor suchen (rückwärts)

Einfüge-Modus aufrufen

Taste Aktion
i Vor dem Cursor
a Nach dem Cursor
I Zeilenanfang
A Zeilenende
o Neue Zeile darunter
O Neue Zeile darüber
s Zeichen löschen und einfügen
S oder cc Zeile löschen und einfügen

Bearbeitung

Befehl Aktion
x Zeichen löschen
dd Zeile löschen
dw Wort löschen
d$ oder D Bis Zeilenende löschen
d0 Bis Zeilenanfang löschen
cc Zeile ändern
cw Wort ändern
ci" Innerhalb der Anführungszeichen ändern
ci( Innerhalb der Klammern ändern
yy Zeile kopieren
yw Wort kopieren
p / P Nach / vor einfügen
u Rückgängig
Ctrl+r Wiederherstellen
. Letzte Änderung wiederholen
>> / << Zeile einrücken / ausrücken
J Aktuelle Zeile mit der nächsten verbinden

Zähler und Komposition

Vim-Befehle akzeptieren ein Zahlenpräfix. Kombinieren Sie Operatoren mit Bewegungen für präzise Bearbeitungen.

Beispiel Aktion
3dd 3 Zeilen löschen
5j 5 Zeilen nach unten
d2w Nächste 2 Wörter löschen
4>> 4 Zeilen einrücken
y3w 3 Wörter kopieren
ct; Text bis zum ; ändern
df" Bis zum nächsten " löschen (einschließlich)

Visueller Modus

Befehl Aktion
v Zeichenauswahl starten
V Zeilenauswahl starten
Ctrl+v Blockauswahl starten
d Auswahl löschen
y Auswahl kopieren
> / < Auswahl einrücken / ausrücken
:s/^/#/ Ausgewählte Zeilen auskommentieren (im visuellen Zeilenmodus)
U / u Auswahl in Großbuchstaben / Kleinbuchstaben

Suchen und Ersetzen

Befehl Aktion
:s/alt/neu/ Erstes auf der aktuellen Zeile ersetzen
:s/alt/neu/g Alle auf der aktuellen Zeile ersetzen
:%s/alt/neu/g Alle in der Datei ersetzen
:%s/alt/neu/gc Alle mit Bestätigung ersetzen
:5,10s/alt/neu/g Alle auf Zeilen 5-10 ersetzen

Häufige Regex-Muster

Muster Entspricht
^ / $ Zeilenanfang / -ende
. Beliebiges Zeichen
\d Ziffer
\s Leerzeichen
.* Beliebige Zeichen (gierig)
\v „Very magic"-Modus (weniger Escaping)

Server-Beispiele

:%s/listen 80;/listen 443 ssl;/g
:%s/nginx:1.24/nginx:1.27/g
:%s/192\.168\.1\.1/10.0.0.1/g

Buffer

Befehl Aktion
:e Datei Im Buffer öffnen
:bn / :bp Nächster / vorheriger Buffer
:ls Buffer auflisten
:b2 Zu Buffer 2
:bd Buffer schließen

Splits

Befehl Aktion
:sp Datei Horizontaler Split
:vs Datei Vertikaler Split
Ctrl+w h/j/k/l Zwischen Splits wechseln
Ctrl+w = Gleiche Split-Größen
Ctrl+w q Split schließen
Ctrl+w _ Aktuelle Split-Höhe maximieren
Ctrl+w | Aktuelle Split-Breite maximieren

Tabs

Befehl Aktion
:tabnew Datei In neuem Tab öffnen
gt / gT Nächster / vorheriger Tab
:tabclose Tab schließen

.vimrc-Grundlagen

Minimale, servertaugliche Konfiguration:

set nocompatible
set encoding=utf-8
set number relativenumber
syntax on
set expandtab tabstop=2 shiftwidth=2 softtabstop=2
set incsearch hlsearch ignorecase smartcase
set showmatch laststatus=2 showmode
set mouse=a
set pastetoggle=<F2>
set noswapfile
set cursorline
set list listchars=tab:>>·,trail:·
filetype plugin indent on

Server-Workflow-Shortcuts

Aufgabe Befehle
Root-eigene Datei sicher bearbeiten sudoedit /etc/nginx/nginx.conf
Einfügen ohne Kaskadeneinrückung F2, i, einfügen, F2
Zur Fehlerzeile springen vim +42 file.yml
Tabs in Leerzeichen umwandeln (YAML-Fix) :%s/\t/ /g
Mehrere Zeilen auskommentieren V, auswählen, :s/^/#/
Mehrere Zeilen einkommentieren V, auswählen, :s/^#//
Nginx-Konfiguration nach Bearbeitung prüfen :!sudo nginx -t
Neuladen ohne Vim zu verlassen :!sudo systemctl reload nginx

Fehlerbehebung

Problem Lösung
Nach dem Öffnen von Vim kann ich nicht tippen Drücken Sie i (Sie sind im Normal-Modus)
Terminal eingefroren (Ctrl+s) Drücken Sie Ctrl+q
Treppeneinrückung beim Einfügen Einfügemodus umschalten: F2 oder :set paste
Datei ist schreibgeschützt Beenden, mit sudoedit erneut öffnen
Swap-Datei-Warnung Wählen Sie (D)elete, wenn keine andere Sitzung die Datei bearbeitet

Copyright 2026 Virtua.Cloud. Alle Rechte vorbehalten. Dieser Inhalt ist ein Originalwerk des Virtua.Cloud-Teams. Vervielfältigung, Wiederveröffentlichung oder Weiterverbreitung ohne schriftliche Genehmigung ist untersagt.

Bereit, es selbst auszuprobieren?

Stellen Sie Ihren eigenen Server in Sekunden bereit. Linux, Windows oder FreeBSD.

VPS-Angebote ansehen