Wie kann ich Vim Zeilennummern hinzufügen?

42

Ich möchte Zeilennummern sehen, 1die oben links bei Vim beginnen. Im Idealfall würde es so aussehen:

1 | foo = Foo.new
2 | bar = Bar.new
3 | baz = foo.baz(bar)
...
10| test = AwesomeSauce.test

Wie kann ich das in Vim machen?

Rückgängig machen
quelle

Antworten:

53

Sie haben zwei Möglichkeiten: set numberfür reguläre Zeilennummern

Und auch set relativenumberwelche werden relative Zeilennummern zeigen. Das heißt, die aktuelle Zeile ist immer 0. Dies ist nützlich, 5jum z. B. die Anzahl N von Zeilen nach oben / unten zu verschieben .

Was cool ist, ist, dass Sie sie kombinieren können. Ich habe folgendes in meinem.vimrc

set number                     " Show current line number
set relativenumber             " Show relative line numbers

Dadurch werden für alle Zeilen relative Zahlen verwendet, mit Ausnahme der aktuellen Zeile, in der die tatsächliche Nummer angezeigt wird.

Collin Peters
quelle
Jetzt habe ich es versucht und es ist ein Schyzo! Ich meine, verwirrend. : D
yo '
4
Sie können die Befehle auch umschalten, indem Sie ein "!" zu ihnen. ZB set number!aktiviert die Zeilennummerierung, wenn sie deaktiviert ist, und aktiviert sie, wenn sie deaktiviert ist. set relativenumberkann gekürzt werden als set rnu.
Orjan
22

Sie können den Befehl verwenden:

:set number  

um die Zeilennummerierung einzuschalten. Zum erneuten Ausschalten können Sie Folgendes verwenden:

:set nonumber   

Wenn Sie möchten, dass vim standardmäßig immer Zeilennummern anzeigt, können Sie den Befehl zu Ihrer vimrcDatei hinzufügen .

nuund nonukann als Aliase für verwendet werden numberund nonumbersind.

Seth
quelle
3
Hier ist eine kleine Abkürzung:: setze nu "um zu aktivieren: setze nonu" um zu deaktivieren
stdcall