Según tengo entendido, hay dos modos posibles para los teclados numéricos de los terminales VT100: el modo normal de teclado numérico y el modo de teclado de aplicación . El último tiene las teclas del teclado que no envían números, sino secuencias de escape. Por ejemplo, la tecla '1' envía <ESC>[Oq
, la tecla '2' envía <ESC>[Or
, de las cuales solo las letras q y r son visibles en la pantalla. Estas son secuencias de control que el programa (host) puede interpretar como comandos para algunas características. Entonces, en este modo, las teclas del teclado se usan prácticamente como teclas de función adicionales.
De acuerdo con el estándar del terminal VT100, un programa (host) puede 'pedir' al terminal que cambie el teclado al modo de aplicación. (Puede hacer esto enviando una secuencia de control específica al terminal). Vi y Vim son conocidos por hacer esto. El cambio de modo no es universal, sino que se basa en un programa a base de programa: solo está activo en el programa que lo solicitó. En otros programas, incluido el shell, el teclado permanece en modo Número. La configuración predeterminada en Terminal.app de OS X es permitir que los programas cambien al modo de aplicación, que es lo que ahora deshabilitó desmarcando la opción "Permitir el modo de teclado de la aplicación VT100". (Por cierto: en OS X 10.7 esta opción está etiquetada como "Comportamiento estricto del teclado VT100").
Ver también:
http://www.vt100.net/docs/vt100-ug/chapter3.html
https://ttssh2.osdn.jp/manual/en/usage/tips/appkeypad.html