Tanto quanto eu entendo, existem dois modos possíveis para teclados numéricos dos terminais VT100: o modo numérico normal do teclado numérico e o modo do teclado numérico do aplicativo . Este último faz com que as teclas do teclado não enviem números, mas sequências de escape. Por exemplo, a tecla '1' envia <ESC>[Oq
, a tecla '2' envia <ESC>[Or
, das quais apenas as letras q e r são visíveis na tela. Essas são seqüências de controle que o programa (host) pode interpretar como comandos para alguns recursos. Portanto, nesse modo, as teclas do teclado são praticamente usadas como teclas de função adicionais.
De acordo com o padrão do terminal VT100, um programa (host) pode 'pedir' ao terminal para mudar o teclado para o modo de aplicação. (Ele pode fazer isso enviando uma sequência de controle específica ao terminal.) Vi e Vim são conhecidos por fazer isso. O comutador de modo não é universal, mas em um programa para base do programa: ele está ativo apenas no programa que o solicitou. Em outros programas, incluindo o shell, o teclado permanece no modo Numérico. A configuração padrão no Terminal.app do OS X é permitir que os programas alternem para o modo Aplicativo, que é o que você desativou agora desmarcando a opção "Permitir modo de teclado do aplicativo VT100". (BTW: No OS X 10.7, esta opção está rotulada como "Strict VT100 keyboard behavior".)
Veja também:
http://www.vt100.net/docs/vt100-ug/chapter3.html
https://ttssh2.osdn.jp/manual/en/usage/tips/appkeypad.html