Команда для переключения номеров строк в vi
Я знаю
:set number
и
:set nonumber
Я хочу знать, есть ли какая-либо команда в vi/vim
:set togglenumber
чтобы отобразить номер строки, если номера строк не отображаются или не скрывают номера строк, если отображаются номера строк.
Ответы
Ответ 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-!
- это волшебное слово.