Tudo o que você precisa é explicado em readline(3)
manpage. Em particular,
-
\C-
é o prefixo para Ctrl -
\M-
é o prefixo para Alt -
\e
é um caractere de escape, às vezes também processado como^[
- em geral, todo o resto é literal (exceto algumas saídas de barra invertida), então
\M-[5D
significa Alt - [ 5 D na maioria teclados.
A maneira mais fácil de descobrir o que as teclas especiais traduzem é digitá-las durante a execução de cat
. Por exemplo, no meu sistema, pressionando a tecla Up , recebo ^[[A
, que você pode digitar na sintaxe readline como \e[A
. Faça o mesmo para descobrir os códigos-chave para Home , End e qualquer outra coisa que você goste.
Editar : veja também esta resposta do unix.SE.