Vim: переназначить ключ для переключения нумерации строк - PullRequest
18 голосов
/ 18 апреля 2009

Я добавил:

set number
nnoremap <F2> :set nonumber!

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

Ответы [ 5 ]

33 голосов
/ 18 апреля 2009

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

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

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

23 голосов
/ 18 апреля 2009

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

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

"Число!" переключает настройки и «номер?» сообщает о состоянии.

7 голосов
/ 05 июня 2011
nmap <silent> <F11> :exec &nu==&rnu? "se nu!" : "se rnu!"<CR>

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

set nu rnu

enter image description here

5 голосов
/ 18 апреля 2009

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

map <silent> <F2> :if &number <Bar>
    \set nonumber <Bar>
        \else <Bar>
    \set number <Bar>
        \endif<cr>

(это хорошо, потому что я обычно кладу туда и столбик сгиба)

Это другое:

map <silent> <F2> :set invnumber<cr>

(прямой метод)

0 голосов
/ 25 июля 2016

Я использую это для переключения между относительным номером (с текущим абсолютным номером строки) и без нумерации строк

nnoremap <silent> <leader>l :set relativenumber! <bar> set nu!<CR>
...