Jak mogę dodać numery linii do Vima?

42

Chciałbym zobaczyć numery linii, zaczynające się 1od góry, po lewej stronie Vima. Idealnie wyglądałoby to tak:

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

Jak mogę to zrobić w Vimie?

Cofnij
źródło

Odpowiedzi:

53

Masz dwie opcje: set numberdla zwykłych numerów linii

A także, set relativenumberktóre pokażą względne numery linii. tzn. bieżąca linia ma zawsze wartość 0. Jest to przydatne do przesuwania w górę / w dół N liczby linii za pomocą, 5jna przykład.

Fajne jest to, że można je łączyć. Mam w sobie następujące.vimrc

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

To sprawi, że użyje liczb względnych dla wszystkich linii oprócz bieżącej linii, która pokaże rzeczywistą liczbę.

Collin Peters
źródło
Teraz próbowałem tego, a to schyzo! To znaczy mylące. : D
yo '
4
Możesz także przełączać polecenia, dodając „!” do nich. Np. Włączy set number!numerację linii, jeśli jest wyłączona, i włączy ją, jeśli jest wyłączona. set relativenumbermożna skrócić jako set rnu.
orjan
22

Możesz użyć polecenia:

:set number  

aby włączyć numerację linii. Aby wyłączyć ponownie, możesz użyć:

:set nonumber   

Jeśli chcesz, aby vim zawsze domyślnie pokazywał numery linii, możesz dodać polecenie do swojego vimrcpliku.

nui nonumogą być używane jako aliasy dla numberi nonumberodpowiednio.

Seth
źródło
3
Oto krótki skrót:: ustaw nu ", aby włączyć: ustaw nonu", aby wyłączyć
stdcall