Como posso adicionar números de linha ao Vim?

42

Gostaria de ver os números das linhas, começando 1no topo, no lado esquerdo do Vim. Idealmente, seria assim:

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

Como posso fazer isso no Vim?

Desfazer
fonte

Respostas:

53

Você tem duas opções: set numberpara números de linha regulares

E também set relativenumberque mostrará os números de linha relativos. ou seja, a linha atual é sempre 0. Isso é útil para mover para cima / para baixo o número de N linhas, 5jpor exemplo.

O legal é que você pode combiná-los. Eu tenho o seguinte no meu.vimrc

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

Isso fará com que ele use números relativos para todas as linhas, exceto a linha atual, que mostrará o número real.

Collin Peters
fonte
Agora eu tentei isso, e é um schyzo! Quero dizer, confuso. : D
yo '
4
Você também pode alternar os comandos anexando um "!" para eles. Por exemplo set number!, ativará a numeração das linhas se estiver desativado e ativará se estiver desativado. set relativenumberpode ser reduzido como set rnu.
Orjan
22

Você pode usar o comando:

:set number  

para ativar a numeração de linha. Para desativá-lo novamente, você pode usar:

:set nonumber   

Se você quiser que o vim sempre mostre como padrão os números de linha, você pode adicionar o comando ao seu vimrcarquivo.

nue nonupode ser usado como alias para numbere nonumberrespectivamente.

Seth
fonte
3
Aqui está uma pequena abreviação:: set nu "to enable: set nonu" to disable
stdcall