Pergunta

Eu adicionei:

set number
nnoremap <F2> :set nonumber!

para o meu arquivo vimrc. Basicamente o que é suposto fazer é me deixar pressionar F2 para alternar a numeração de linha, mas ele não está funcionando. O que eu fiz de errado?

Foi útil?

Solução

Em seu .vimrc, acrescentar o seguinte:

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

Em seguida, pressionar F2 ligará numeração de linha se estiver desligado, e desligá-lo se ele estiver ligado.

Outras dicas

Isto é o que eu uso (com uma chave diferente de ligação):

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

O "número!" comuta a definição e "número?" relata o estado.

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

Na nova vim você pode definir tanto o número relativo e número de uma vez, desta maneira:

set nu rnu

enter descrição da imagem aqui

Este é um método:

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

(este é bom porque eu costumo colocar foldcolumn lá também)

Este é outro:

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

(método direto)

Eu uso isso para alternar entre relativenumber (com número da linha absoluta atual) e sem numeração de linha

nnoremap <silent> <leader>l :set relativenumber! <bar> set nu!<CR>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top