O teclado numérico não funciona no vim e menos

9

Estou trabalhando em um iMac executando o Yosemite e usando este teclado. O teclado numérico funciona no terminal, mas quando eu abro vimou lessnão.

Por exemplo less, usando , se eu digitar o número 8, recebo ESCOx, não um 8. No vim 7.2 (no modo de comando), ele insere um x. Como faço para corrigir esse comportamento? Eu comprei este teclado especificamente para o teclado numérico.

irritable_phd_syndrom
fonte
Até onde eu sei, esse é um "recurso" especial do vim. Isso também acontece no Linux também.
Nfechner 21/08/2015
alguém pode exibir quais são os recursos que devem estar ativados? Estou curioso sobre o que seria um cenário onde eu iria querer isso para ser habilitado
santiago Arizti

Respostas:

19

Se você estiver usando o Terminal (não o iTerm ou outros), há uma configuração que pode ajudar. Desative essa configuração (desculpe, está em alemão. Mas o local deve ser o mesmo):

Desculpe pela captura de tela em alemão

Se você estiver usando iTerm, há pelo menos uma correção para vim: Você pode remapear as chaves para que isso funcione. Basta adicionar as seguintes linhas ao seu ~/.vimrc(Crie, se não existir).

inoremap <Esc>Oq 1
inoremap <Esc>Or 2
inoremap <Esc>Os 3
inoremap <Esc>Ot 4
inoremap <Esc>Ou 5
inoremap <Esc>Ov 6
inoremap <Esc>Ow 7
inoremap <Esc>Ox 8
inoremap <Esc>Oy 9
inoremap <Esc>Op 0
inoremap <Esc>On .
inoremap <Esc>OQ /
inoremap <Esc>OR *
inoremap <Esc>Ol +
inoremap <Esc>OS -
inoremap <Esc>OM <Enter>

Fonte: um comentário no wiki do vim .

nfechner
fonte
Definitivamente, isso resolve a dor. Evidentemente, isso também é respondido aqui
irritable_phd_syndrom
Ainda bem que ajudou ..
nfechner
Algo novo nas Preferências do Terminal (Terminal 2.7.3, Sierra) ao lado dessa caixa de seleção é uma mensagem indicando que o Num Lock (que é mapeado por Keypad Clear por padrão) pode ser usado para inserir dígitos enquanto o modo de aplicativo está ativo.
NReilingh