Codeschnipsel

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.

Helmut Weber 03.06.2014

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:

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

LinkedIn X WhatsApp