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

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

Я добавил:

set number
nnoremap <F2> :set nonumber!

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

4b9b3361

Ответ 1

В .vimrc добавьте следующее:

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

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

Ответ 2

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

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

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

Ответ 3

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

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

set nu rnu

введите описание изображения здесь

Ответ 4

Это один из способов:

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

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

Это другое:

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

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

Ответ 5

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

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