Mapeamentos de teclas nulas no console vim no OS X

Mapeamentos de teclas nulas no console vim no OS X

Executando em zsh no Terminal.app do Mac OS X.

As 2 combinações de teclas a seguirtrabalheno MacVim, masnãoconsole vim (7.4)

inoremap <c-space> <c-x><c-o>
inoremap <c-@> <c-space>

" (1) Swapping  windows
nmap <silent> <c-s> :wincmd r<CR>

" (2) Close quickfix window
nmap <silent> <c-space> :ccl<CR>

Responder1

Em um terminal, control@e controlspacesão quase sempre iguais: o modificador de controle diz ao terminal para retirar os bits acima do 5 de ordem inferior.

O código para @é0x40, e isso para spaceé0x20. Os bits de ordem inferior seriam 0x1f – e esses bits são zero em @e space. Portanto, ambos produzem um ASCII NUL (0).

informação relacionada