Schnellreferenz für Vim-Befehle, organisiert für die Serveradministration. Setzen Sie ein Lesezeichen für diese Seite.
| 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 |
| 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 |
| Taste |
Aktion |
h j k l |
Links, runter, hoch, rechts |
0 |
Zeilenanfang |
$ |
Zeilenende |
^ |
Erstes Nicht-Leerzeichen |
| Taste |
Aktion |
w / W |
Nächstes Wort / WORT |
b / B |
Vorheriges Wort / WORT |
e |
Wortende |
| 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 |
| 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) |
| 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 |
| 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 |
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) |
| 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 |
| 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 |
| Muster |
Entspricht |
^ / $ |
Zeilenanfang / -ende |
. |
Beliebiges Zeichen |
\d |
Ziffer |
\s |
Leerzeichen |
.* |
Beliebige Zeichen (gierig) |
\v |
„Very magic"-Modus (weniger Escaping) |
:%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
| Befehl |
Aktion |
:e Datei |
Im Buffer öffnen |
:bn / :bp |
Nächster / vorheriger Buffer |
:ls |
Buffer auflisten |
:b2 |
Zu Buffer 2 |
:bd |
Buffer schließen |
| 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 |
| Befehl |
Aktion |
:tabnew Datei |
In neuem Tab öffnen |
gt / gT |
Nächster / vorheriger Tab |
:tabclose |
Tab schließen |
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
| 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 |
| 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.