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.


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 .


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.