Подтвердить что ты не робот

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

Я знаю

:set number

и

:set nonumber

Я хочу знать, есть ли какая-либо команда в vi/vim

:set togglenumber

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

4b9b3361

Ответ 1

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

: установить числовое число

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

: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

Ответ 2

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

"enable the option
set foo

"disable it
set nofoo

"toggle the option
set foo!

"get option current value
set foo?

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

Ответ 3

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

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