Vim – die wichtigsten Befehle für den Einstieg
Vim ist auf jedem Linux-Server vorinstalliert. Wer die wichtigsten Befehle kennt, kommt im Serveralltag immer weiter – auch ohne grafischen Editor.
Vim ist auf praktisch jedem Linux- und Unix-System vorinstalliert. Wer Konfigurationsdateien auf einem Server bearbeiten möchte, kommt früher oder später mit Vim in Berührung – und steht dann vor der berühmten ersten Frage: Wie komme ich hier wieder raus?
Dieser Post sammelt die wichtigsten Befehle für den täglichen Einsatz.
Modi verstehen
Vim arbeitet mit verschiedenen Modi. Das ist der entscheidende Unterschied zu normalen Editoren:
- Normal-Modus – der Standardmodus beim Öffnen; hier werden Befehle eingegeben
- Insert-Modus – hier kann Text geschrieben werden; mit
iaktivieren - Visual-Modus – Text markieren; mit
vaktivieren
Mit Esc kommt man immer zurück in den Normal-Modus.
Grundlegende Befehle
Datei öffnen, speichern, schließen
vim dateiname.txt # Datei öffnen :w # Speichern :q # Beenden (nur wenn keine ungespeicherten Änderungen) :wq # Speichern und beenden :q! # Beenden ohne zu speichern (Änderungen verwerfen)
Navigation
h j k l # Links, Runter, Hoch, Rechts gg # Zum Anfang der Datei springen G # Zum Ende der Datei springen :42 # Zu Zeile 42 springen
Text bearbeiten
i # Insert-Modus vor dem Cursor a # Insert-Modus nach dem Cursor o # Neue Zeile unterhalb einfügen und in Insert-Modus wechseln dd # Aktuelle Zeile löschen yy # Aktuelle Zeile kopieren (yank) p # Eingefügtes einfügen (paste) u # Rückgängig machen Ctrl+r # Wiederholen (redo)
Suchen und Ersetzen
/suchbegriff # Vorwärts suchen n # Nächsten Treffer N # Vorherigen Treffer :%s/alt/neu/g # Alle Vorkommen ersetzen :%s/alt/neu/gc # Mit Bestätigung ersetzen
Zeilennummern
:set number # Zeilennummern einblenden :set nonumber # Zeilennummern ausblenden
Tipp: .vimrc einrichten
Wer Vim regelmäßig nutzt, legt sich eine ~/.vimrc an. Damit werden bevorzugte Einstellungen dauerhaft gesetzt:
set number " Zeilennummern immer an set tabstop=4 " Tab-Breite auf 4 Zeichen set expandtab " Tabs durch Spaces ersetzen syntax on " Syntax-Highlighting aktivieren
Vim hat eine steile Lernkurve, aber wer die Basics sitzt, arbeitet auf dem Server schnell und effizient – ganz ohne grafische Oberfläche.
Artikel teilen