2013-02-20 4 views
31

Я знаюКоманда для переключения номеров строк в VI

:set number 

и

:set nonumber 

Я хочу знать, есть ли команда в VI/ВИМ

:set togglenumber 

, чтобы отобразить строку номер, если номера строк не отображаются или не скрывают номера строк, если отображаются номера строк.

+4

либо 'set number!', либо 'invnumber'. См. Также [эта таблица] (http://stackoverflow.com/questions/9306914/how-can-i-get-all-the-abbreviations-of-vims-options/9312070#9312070) Я сделал некоторое время назад. – Benoit

ответ

54

Вы можете использовать (по VIM, по крайней мере):

: набор invnumber

Дополнительная информация:

:set number  Turn line numbers on 
:set nonumber Turn line numbers off 
:set invnumber Toggle line numbers 
:set number!  Toggle line numbers 
:set number&  Set option to default value 
:set number?  Show value of option 

Источник: http://vim.wikia.com/wiki/Managing_set_options#Boolean_options

11

В Vim, многие опции поддерживают этот шаблон set, (например, foo):

"enable the option 
set foo 

"disable it 
set nofoo 

"toggle the option 
set foo! 

"get option's current value 
set foo? 

для number, карта ключ к :set nu! будет нормально.

10

Вы можете переключать любую (булевскую) опцию с использованием суффикса !, то есть :set number! будет отображать номера строк.

Встроенная справка для этой команды немного скрыта; хотя можно было бы подумать, что :help toggle доставит вас туда, это не совсем так. Использование :help set-! - это волшебное слово.

1

Я использую относительные номера строк для всех строк выше и ниже текущей строки вместе с абсолютной нумерацией строк для текущей строки. Но это работает только с Vim 7.4.

Это иногда называют «Гибрид» нумерация строк (например, в статье https://jeffkreeftmeijer.com/vim-number/)

Для переключения из «без номеров на всех» на «гибрид» вы можете использовать следующие конфигурации:

set number relativenumber " Turn line numbering on at startup 
" Toggle line numbers from none at all 
" to relative numbering with current line number 
noremap <F3> :set invnumber invrelativenumber<CR> 
Смежные вопросы