Как я могу добавить номера строк в Vim?

42

Я хотел бы видеть номера строк, начиная с 1верхней, в левой части Vim. В идеале это будет выглядеть так:

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

Как я могу сделать это в Vim?

Отменить
источник

Ответы:

53

У вас есть два варианта: set numberдля обычных номеров строк

А также, set relativenumberкоторый покажет относительные номера строк. т.е. текущая строка всегда равна 0. Это полезно для перемещения вверх / вниз на N строк, 5jнапример.

Что круто, так это то, что вы можете комбинировать их. У меня есть следующее в моем.vimrc

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

Это заставит его использовать относительные числа для всех строк, кроме текущей, которая покажет вам фактическое число.

Коллин Питерс
источник
Теперь я попробовал это, и это - schyzo! Я имею в виду, сбивает с толку. : D
yo '
4
Вы также можете переключать команды, добавляя "!" им. Например set number!, включит нумерацию строк, если она выключена, и включит, если она выключена. set relativenumberможно сократить как set rnu.
Орян
22

Вы можете использовать команду:

:set number  

включить нумерацию строк. Чтобы снова его отключить, вы можете использовать:

:set nonumber   

Если вы хотите, чтобы vim всегда показывал номера строк по умолчанию, вы можете добавить команду в свой vimrcфайл.

nuи nonuможет использоваться как псевдонимы для numberи nonumberсоответственно.

Сет
источник
3
Вот небольшая аббревиатура:: установите nu "для включения: установите nonu" для отключения
stdcall