Estou tentando encontrar uma maneira de mapear as teclas de trema alemão (Ä, ä, Ö, ö, Ü, ü).
Um atalho simples como este não funcionará:
inoremap <c-ö> <Esc>
Nada acontece quando eu bato ctrl+ö
.
Alguém conhece uma solução para isso?
key-bindings
unicode
keyboard-layout
Rotareti
fonte
fonte
Respostas:
O Vim (embora eu não possa atestar se isso é verdade para todas as versões e compilações), na verdade, apenas lida com códigos de controle ASCII válidos .
É por isso que, quando você pressiona Ctrl+ M, o Vim realmente recebe um "código de controle" especial (
0D
neste caso), enquanto não existe esse código para Ctrl+ ,, portanto ele não pode ser mapeado.Há uma discussão interessante sobre esse assunto aqui: https://groups.google.com/forum/#!topic/vim_dev/Ym6D-kWIsyo
fonte