Comment puis-je ajouter des numéros de ligne à Vim?

42

J'aimerais voir les numéros de ligne, en commençant par 1le haut, à gauche de Vim. Idéalement, cela ressemblerait à ceci:

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

Comment puis-je faire cela dans Vim?

annuler
la source

Réponses:

53

Vous avez deux options: set numberpour les numéros de ligne ordinaires

Et aussi set relativenumberqui montrera les numéros de ligne relatifs. c'est-à-dire que la ligne en cours est toujours 0. Ceci est utile pour augmenter ou réduire le nombre N de lignes à l'aide de, 5jpar exemple.

Ce qui est cool, c'est que vous pouvez les combiner. J'ai le suivant dans mon.vimrc

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

Cela lui fera utiliser des nombres relatifs pour toutes les lignes sauf la ligne actuelle, qui vous montrera le nombre réel.

Collin Peters
la source
Maintenant, j'ai essayé ça, et c'est un schyzo! Je veux dire, déroutant. : D
yo '
4
Vous pouvez également basculer les commandes en ajoutant un "!" pour eux. Par exemple set number!, la numérotation de ligne sera activée si elle est désactivée et activée si elle est désactivée. set relativenumberpeut être raccourci comme set rnu.
Orjan
22

Vous pouvez utiliser la commande:

:set number  

activer la numérotation des lignes. Pour l'éteindre à nouveau, vous pouvez utiliser:

:set nonumber   

Si vous voulez que vim affiche toujours par défaut les numéros de ligne, vous pouvez ajouter la commande à votre vimrcfichier.

nuet nonupeuvent être utilisés comme alias pour numberet nonumberrespectivement.

Seth
la source
3
Voici une petite abréviation:: set nu "to enable: set nonu" to disable
stdcall