Zeilennummern erleichtern die Navigation in Vim erheblich. Sie helfen beim Springen zu bestimmten Zeilen, beim Debuggen und bei Code-Reviews.
Absolute Zeilennummern
Bei der absoluten Nummerierung erhält jede Zeile ihre tatsächliche Position in der Datei.
Aktiviere die Anzeige im Befehlsmodus mit:
:set number
Die Kurzform lautet :set nu.
Zum Ausblenden verwendest du:
:set nonumber
Mit dem Ausrufezeichen schaltest du die Anzeige um:
:set number!
Relative Zeilennummern
Die relative Nummerierung zeigt die Entfernung jeder Zeile zur aktuellen Cursorposition. Die aktuelle Zeile wird als 0 angezeigt, die Zeilen darüber und darunter als 1, 2, 3 und so weiter.
Dieser Modus ist besonders nützlich für Vim-Bewegungsbefehle. Wenn du beispielsweise 5 Zeilen nach unten löschen willst, siehst du direkt die Zahl 5 und kannst d5j eingeben.
Aktiviere relative Zeilennummern mit:
:set relativenumber
Die Kurzform ist :set rnu.
Zum Deaktivieren:
:set norelativenumber
Hybride Zeilennummern
Der hybride Modus kombiniert beide Ansätze: Die aktuelle Zeile zeigt ihre absolute Position, alle anderen Zeilen zeigen ihre relative Entfernung. Das gibt dir das Beste aus beiden Welten.
Aktiviere den Hybridmodus, indem du beide Optionen gleichzeitig setzt:
:set number relativenumber
Du kannst die Befehle auch nacheinander ausführen:
:set number
:set relativenumber
Zum Deaktivieren musst du beide Optionen ausschalten.
Einstellungen dauerhaft speichern
Die bisherigen Befehle gelten nur für die aktuelle Vim-Sitzung. Für dauerhafte Zeilennummern fügst du die Einstellung in deine ~/.vimrc ein:
vim ~/.vimrc
Trage dort die gewünschte Option ein, ohne den Doppelpunkt:
set number
Für den Hybridmodus:
set number
set relativenumber
Nach dem nächsten Vim-Start sind die Zeilennummern automatisch aktiv.
Zusammenfassung
| Modus | Aktivieren | Deaktivieren |
|---|---|---|
| Absolut | :set number | :set nonumber |
| Relativ | :set relativenumber | :set norelativenumber |
| Hybrid | :set number relativenumber | Beide deaktivieren |
Die Kurzformen sind :set nu und :set rnu. Mit einem angehängten ! schaltest du die jeweilige Option um.