Vim:переназначить клавишу для переключения нумерации строк
Вопрос
Я добавил:
set number
nnoremap <F2> :set nonumber!
в мой файл vimrc.По сути, то, что он должен сделать, это позволить мне нажать F2 чтобы переключить нумерацию строк, но это не работает.Что я сделал не так?
Решение
В вашем .vimrc
, добавьте это:
set number
nnoremap <F2> :set nonumber!<CR>
Затем нажатие F2 включит нумерацию строк, если она выключена, и выключит ее, если она включена.
Другие советы
Это то, что я использую (с другой привязкой ключа):
nmap <f2> :set number! number?<cr>
"Номер!" переключает настройку, а "номер?" сообщает о состоянии.
Это один из методов:
map <silent> <F2> :if &number <Bar>
\set nonumber <Bar>
\else <Bar>
\set number <Bar>
\endif<cr>
(этот хорош, потому что я обычно добавляю туда также foldcolumn)
Это еще один:
map <silent> <F2> :set invnumber<cr>
(прямой метод)
Я использую это для переключения между relativenumber (с текущим абсолютным номером строки) и no line numbering (без нумерации строк
nnoremap <silent> <leader>l :set relativenumber! <bar> set nu!<CR>
Не связан с StackOverflow