Como alternar a exibição de números de linha no vim usando uma única tecla pressionada?

4

Eu tenho as seguintes entradas que me permitem ligar / desligar os números de linha com simples pressionamentos de tecla

nmap <F11> :se nonu<CR>
nmap <F12> :se nu<CR>

É possível ter uma única chave para o propósito e alternar o comportamento em vez de usar duas chaves?

por exemplo, algo logicamente como

F12:
if nu == 0
  se nu
else
  se nonu
endif
    
por Lazer 22.01.2011 / 19:32

1 resposta

14

Em vez de prefixar uma opção booleana com "no", você pode prefixar com "inv" para alternar a opção. Então:

:nmap <F12> :set invnumber<CR>

Veja :help :set-inv

    
por 22.01.2011 / 19:44