Respostas:
A resposta está no Numpad no PuTTY ao usar o vi [Cialug] :
Na configuração, vá para Terminal-> Recursos e marque "Desativar modo de teclado do aplicativo". Salve as configurações e desfrute de um teclado numérico que funcione!
Eu sempre usei esse conjunto de mapeamentos para interpretar as seqüências de escape como números quando $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 -
Eu acho que essa foi minha fonte original.
E para Mac, a resposta está em um comentário de HaPsantran nesta mesma página e há uma resposta semelhante por nfechner com capturas de tela em alemão nesta resposta .
Para Mac, acesse seu aplicativo Terminal . Selecione Preferências , Perfis , Avançado e desmarque Permitir o modo de teclado do aplicativo VT100 .
Se estiver usando SSH através de um terminal, você pode simplesmente ir para
Edit -> Num Lock (third from bottom)
Ele precisa ter uma marca de seleção à esquerda.
As respostas anteriores por Kirby , michael-berkowski , e pykler são grandes.
Eu tive esse problema no Vim no terminal do macOS. Verificar Terminal → Preferências → Perfis → O teclado mostrou que "Clear (Keypad)" foi mapeado para "Num Lock" . Pressionar limpar corrigiu o problema para mim.