Respuestas:
La respuesta está en Numpad en PuTTY mientras usa vi [Cialug] :
En la configuración, vaya a Terminal-> Funciones y marque "Deshabilitar el modo de teclado de la aplicación". Guarde la configuración y disfrute de un teclado numérico que funciona.
Siempre he usado este conjunto de asignaciones para interpretar las secuencias de escape como números cuando $TERM=xterm
imap <Esc>Oq 1
imap <Esc>Or 2
imap <Esc>Os 3
imap <Esc>Ot 4
imap <Esc>Ou 5
imap <Esc>Ov 6
imap <Esc>Ow 7
imap <Esc>Ox 8
imap <Esc>Oy 9
imap <Esc>Op 0
imap <Esc>On .
imap <Esc>OR *
imap <Esc>OQ /
imap <Esc>Ol +
imap <Esc>OS -
Creo que esta fue mi fuente original.
Y para Mac, la respuesta está en un comentario de HaPsantran en esta misma página y hay una respuesta similar de nfechner con capturas de pantalla en alemán en esta respuesta .
Para Mac, vaya a su aplicación Terminal . Seleccione Preferencias , Perfiles , Avanzado y deseleccione Permitir el modo de teclado de la aplicación VT100 .
Si usa SSH a través de una terminal, puede ir a
Edit -> Num Lock (third from bottom)
Debe tener una marca de verificación a la izquierda.
Las respuestas anteriores por Kirby , michael-Berkowski , y pykler son grandes.
Tuve este problema en Vim en la terminal de macOS. Al comprobar Terminal → Preferencias → Perfiles → Teclado, se mostró que "Borrar (teclado)" se asignó a "Bloqueo numérico" . Al presionar borrar me solucionó el problema.