El teclado numérico no funciona en vim y menos

9

Estoy trabajando desde un iMac con Yosemite y usando este teclado. El teclado numérico funciona en la terminal, pero cuando lo abro vimo lessno.

Por ejemplo less, si escribo el número 8, obtengo ESCOx, no un 8. En vim 7.2 (en modo comando), inserta un x. ¿Cómo soluciono este comportamiento? Tengo este teclado específicamente para el teclado numérico.

irritable_phd_syndrom
fuente
Hasta donde yo sé, esa es una "característica" especial de vim. También sucede en Linux también.
nfechner
¿Alguien puede explicar cuáles son las características que se supone están habilitadas? Tengo curiosidad acerca de cuál sería un escenario en el que me gustaría que esto se habilite
santiago arizti

Respuestas:

19

Si está utilizando Terminal (no iTerm u otros), hay una configuración que podría ayudar. Desactive esta configuración (lo siento, está en alemán. Pero la ubicación debe ser la misma):

Perdón por la captura de pantalla alemana

Si está utilizando iTerm, hay al menos una solución para vim: Puede reasignar las claves para que esto funcione. Simplemente agregue las siguientes líneas a su ~/.vimrc(Créelo, si no existe).

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>

Fuente: un comentario en la wiki de vim .

nfechner
fuente
Esto definitivamente resuelve el dolor. Evidentemente, esto también se responde aquí
irritable_phd_syndrom
Me alegra que haya ayudado ...
nfechner
Algo nuevo en las Preferencias de la Terminal (Terminal 2.7.3, Sierra) junto a esa casilla de verificación es un mensaje que indica que Num Lock (que se asigna desde el Teclado Borrar de forma predeterminada) se puede usar para ingresar dígitos mientras el modo de aplicación está activo.
NReilingh