Tente executar cat e digitar as chaves nele (Control-C para sair). Você provavelmente descobrirá que (por exemplo) Acima e Controle - Acima geram a mesma seqüência.
Aplicativo Terminal do SO X
Em sua configuração padrão, o aplicativo OS X Terminal envia a seqüência ^[[A (ou ^[OA ) se você digitar Up ou Control - Up (também qualquer combinação com Shift e Opção , também).
No entanto, você pode reconfigurar o Terminal para enviar os códigos apropriados. É um pouco entediante, mas normalmente você só precisa fazer isso uma vez.
- Terminal > Preferências…
- Guia Configurações de nível superior
- escolha o perfil que você deseja modificar
- Guia Teclado
-
clique no botão de adição para adicionar uma nova ligação
- escolha uma tecla de cursor
- define o modificador para
control - use a ação
Send Text: - digite Escape (aparecerá como
3) seguido por[1;5e mais um caractere:-
Apara Acima , -
Bpara Abaixo , -
Cpara Direita ou -
Dpara à esquerda
-
- clique em OK para adicionar a ligação
Por exemplo, a seqüência final para Controle - Acima deve parecer com 3[1;5A .
Estas seqüências são aquelas que o XTerm gera (veja a documentação ctlseqs para detalhes).
Repita o último passo para as outras teclas de seta.
iTerm 2
iTerm 2 envia a sequência esperada por padrão.