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
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
Tags vim keyboard-shortcuts