Vim:переназначить клавишу для переключения нумерации строк

StackOverflow https://stackoverflow.com/questions/762515

  •  11-09-2019
  •  | 
  •  

Вопрос

Я добавил:

set number
nnoremap <F2> :set nonumber!

в мой файл vimrc.По сути, то, что он должен сделать, это позволить мне нажать F2 чтобы переключить нумерацию строк, но это не работает.Что я сделал не так?

Это было полезно?

Решение

В вашем .vimrc, добавьте это:

set number
nnoremap <F2> :set nonumber!<CR>

Затем нажатие F2 включит нумерацию строк, если она выключена, и выключит ее, если она включена.

Другие советы

Это то, что я использую (с другой привязкой ключа):

nmap <f2> :set number! number?<cr>

"Номер!" переключает настройку, а "номер?" сообщает о состоянии.

nmap <silent> <F11> :exec &nu==&rnu? "se nu!" : "se rnu!"<CR>

В новом vim вы можете установить как относительное число, так и номер одновременно, таким образом:

set nu rnu

enter image description here

Это один из методов:

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>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top