Vim: chave remapear a numeração de linha de alternância
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?
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.
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