2015-08-31 21 views
6

Dzisiaj odkryłem opcję vima: relativenumber. Naprawdę chciałbym go użyć, ale czasami muszę zamienić między względną numeracją a klasyczną.Jak wyłączyć względne liczby Vima?

enter image description here

Próbowałem go wyłączyć z :set relativenumber=off opcji (która zwraca mi błąd załączony powyżej) i stosując :set number ponownie, ale żadna z tych prac.

+0

[Odpowiedni link] (https://github.com/romainl/idiomatic-vimrc) – romainl

+0

z [unimpaired.vim] (https://github.com/tpope/vim-unimpaired) można użyć 'cor' (" change option 'relativenumber "") do przełączania 'relativenumber'. – glts

Odpowiedz

11

Aby włączyć względnej użytkowania numeracji linii to:

:set rnu 

Aby go wyłączyć użyj:

:set nornu 

Nawiasem mówiąc, jeśli nie Googled wokół za to pytanie, trzeba znaleźć this great post, który omawia rzeczy bardziej szczegółowo.

+0

Mam google na moje pytanie, ale nie znalazłem tej witryny. Niestety szukałem [o tym] (https://www.google.fi/search?q=how+to+turn+off+relative+number+vim). –

+0

Co próbowaliście znaleźć? Czy potrzebujesz szybszego sposobu przełączania trybów? –

+0

Mam już napisane, że moja funkcja przełącza te tryby. Dziękuję za odpowiedź na moje pytanie. –

0

Względna numeracja nie jest domyślnie włączona w vim, co oznacza, że ​​prawdopodobnie włączasz ją za pomocą swojego pliku ~/.vimrc lub jednej z wtyczek. Wyszukaj set relativenumber lub set rnu.

Aby wyłączyć tę funkcję dla bieżącej sesji vim, wystarczy uruchomić po prostu set norelativenumber lub set nornu. Jest to normalny wzór vima do włączania i wyłączania takich ustawień. Na przykład sprawdzanie pisowni to set spell, aby aktywować i set nospell, aby dezaktywować.

Aby znaleźć te informacje i dowiedzieć się więcej o względnej numeracji, radzę przejrzeć dokumentację vim. W tym przypadku, podczas gdy w perspektywie vim :h relativenumber

3

Aby włączyć cokolwiek opcja w vim:

:set <option> 

Aby wyłączyć niezależnie od opcji w vim:

:set no<option> 

Aby włączyć opcję włącz/wyłącz :

:set <option>! 

Aby sprawdzić, czy opcja jest włączona lub wyłączona:

:set <option>? 

Aby ustawić opcję z powrotem do jej domyślnie:

:set <option>& 
1

po prostu użyć tego przełącznik w moim pliku vimrc.

function! NumberToggle() 
    if(&rnu == 1) 
    set nornu 
    else 
    set rnu 
    endif 
endfunc 

nnoremap <C-l> :call NumberToggle()<cr>