Modo de aplicación del teclado
Los terminales tienen una función denominada Modo de aplicación del teclado (el mnemónico del comando que lo habilita es DECKPAM ).
Cuando el modo de aplicación del teclado está activado, las teclas del teclado numérico envían secuencias de escape de teclas de función para que puedan diferenciarse de las teclas de dígitos de la parte superior del teclado principal y utilizarse para realizar otras funciones (por ejemplo, movimiento del cursor, desplazamiento, edición de texto).
Este modo se describe en la guía del usuario del terminal VT100 de DEC aquí:
DECKPAM - Modo de aplicación del teclado
Las secuencias de entrada se describen en tablas 3-7 y 3-8 . (Las secuencias específicas dependen de otro estado del terminal).
Anulación para introducir dígitos decimales
Normalmente, un Bloqueo numérico se puede utilizar para anular este modo para introducir caracteres numéricos, y varios emuladores de terminal tener un preferencia para ignorar este modo y enviar siempre dígitos.
Como no todos los teclados tienen una tecla de Bloqueo Numérico, MacOS Terminal -por ejemplo- también tiene un elemento de menú de Bloqueo Numérico y, por defecto, asigna la tecla Borrar del teclado (que se encuentra físicamente donde suele estar Bloqueo Numérico) a Bloqueo Numérico. El elemento de menú Bloq Num también tiene el atajo de teclado Comando-Borrar para que esté disponible desde el teclado si la preferencia de mapa de teclado de Terminal ha sido personalizada y Borrar no se asigna a Bloq Num.
Programas que causan problemas
Por defecto, Vim activa el modo de aplicación de teclado pero no asigna la entrada de las teclas de función a nada, lo que significa que la parte final de las secuencias de escape de las teclas de función se introduce como texto. Del mismo modo, la colección "Oh My Zsh" de Zsh puede habilitar este modo sin asignar las teclas a algo útil.
En programas como estos puedes ver el texto introducido o el programa puede pitar y/o no introducir nada. Por lo que sé, esto debería considerarse un error en el programa que habilita el modo.