Wie man Zeilennummern in Vim/Vi aktiviert
- Absolute Zeilennummerierung in Vim/Vi
- Relative Zeilennummerierung
- Hybride Zeilennummerierung
- Vim-Zeilennummern dauerhaft aktivieren
Vim und Vi ist einer der meistbenutzten Texteditoren unter Linux-Benutzern. Die Zeilennummerierung ist wesentlich für Texteditoren während der Paarprogrammierung, dem Debuggen von Skripten, dem Anzeigen einer bestimmten Zeile und vielem mehr.
Das Feature der Zeilennummerierung ist in Vim und Vi-Editoren standardmäßig inaktiv, aber es kann leicht auf die Konfiguration der Einstellungen geschaltet werden. Vim und Vi unterstützen drei Arten der Zeilennummerierung: Absolut, Relativ und Hybrid.
Absolute Zeilennummerierung in Vim/Vi
Die absolute Zeilennummerierung ist die Nummerierungsmethode, die die fortlaufende Nummerierung der Zeilen darstellt.
Absolute Zeilennummerierung in Vim/Vi aktivieren
Um die absolute Zeilennummerierung in Vim/Vi zu aktivieren, müssen wir die folgenden Schritte durchführen:
-
Wechseln Sie in den Befehlsmodus, indem Sie die Esc-Taste drücken.
-
Drücken Sie jetzt
:
und der Cursor erscheint unten links im Terminal. -
Um die absolute Nummerierung zu aktivieren, geben Sie
set number
oderset nu
ein und drücken Sie dann Enter.
Absolute Zeilennummerierung in Vim/Vi ausschalten
Um die absolute Zeilennummerierung in Vim/Vi zu deaktivieren, tippen Sie den Befehl set nonumber
oder set nu!
in die Befehlsleiste und drücken Sie dann Enter.
Relative Zeilennummerierung
Die relative Zeilennummerierung ist die Nummerierungsmethode, die die Zeilennummer in Bezug auf die Position des Cursors darstellt.
Relative Zeilennummerierung in Vim/Vi aktivieren
Um die relative Zeilennummerierung in Vim/Vi zu aktivieren, müssen wir die folgenden Schritte durchführen:
-
Wechseln Sie in den Befehlsmodus, indem Sie die Esc-Taste drücken.
-
Drücken Sie jetzt
:
und der Cursor erscheint unten links im Terminal. -
Um die absolute Nummerierung zu aktivieren, geben Sie
set reltivenumber
oderset rnu
ein und drücken Sie dann Enter.
In der Abbildung befindet sich der Cursor in der Zeile 4 in absoluter Nummerierung. Die Zeilennummerierung erfolgt hier also in Bezug auf die 4.
Relative Zeilennummerierung in Vim/Vi ausschalten
Um die relative Zeilennummerierung in Vim/Vi zu deaktivieren, geben Sie den Befehl set norelativenumber
oder set nornu
in die Befehlsleiste ein und drücken Sie dann Enter.
Hybride Zeilennummerierung
Die hybride Zeilennummerierung ist die Nummerierungsmethode, die eine Kombination von absoluten und relativen Nummerierungsmethoden ist.
Aktivieren der Hybrid-Zeilennummerierung in Vim/Vi
Um die hybride Zeilennummerierung in Vim/Vi zu aktivieren, müssen wir die folgenden Schritte durchführen:
-
Wechseln Sie in den Befehlsmodus, indem Sie die Esc-Taste drücken.
-
Drücken Sie jetzt
:
und der Cursor erscheint unten links im Terminal. -
Um die absolute Nummerierung zu aktivieren, geben Sie
set number relativenumber
ein und drücken Sie dann Enter.
In der Abbildung befindet sich der Cursor in der Zeile 4 in absoluter Nummerierung. Daher erfolgt die Nummerierung für andere Zeilen außer Zeile 4 in Bezug auf Zeile 4, aber die Nummerierung von Zeile 4 erfolgt durch absolute Nummerierung.
Hybrid-Zeilennummerierung in Vim/Vi deaktivieren
Um die hybride Zeilennummerierung in Vim/Vi zu deaktivieren, geben Sie den Befehl set nonumber norelativenumber
in die Befehlsleiste ein und drücken Sie dann Enter.
Vim-Zeilennummern dauerhaft aktivieren
Die oben genannten Methoden sind nicht dauerhaft haltbar. Sobald wir den Vim/Vi-Editor schließen und wieder öffnen, wird er in den Standardmodus zurückgeschaltet, d.h. die Zeilennummern werden ausgeblendet.
Um die Vim-Zeilennummern dauerhaft zu aktivieren, müssen wir die folgenden Schritte durchführen:
-
Öffnen Sie die Vim-Konfigurationsdatei
.vimrc
mit dem Befehl:vim ~/.vimrc
-
Fügen Sie den passenden Befehl in der
.vimrc
-Datei hinzu, um die Zeilennummerierung dauerhaft zu aktivieren.:set [required_mode]
Falls Sie keine
.vimrc
-Datei im Home-Verzeichnis haben, können wir sie leicht mit demvim .vimrc
-Befehl erzeugen.
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn