Você pode usar o comando read
para determinar a sequência de atalhos de teclado seguida das chaves necessárias
Adicione a saída ao arquivo abaixo prefixado com "\e
[sua sequência] "
Crie um arquivo no seu diretório home ~/
chamado .inputrc
$ vim ~/.inputrc
Eu tenho a seguinte configuração para ctrl + teclas esquerda, direita, cima, baixo e home e end
"\e[1~": beginning-of-line
"\e[4~": end-of-line
"\e[5~": history-search-backward
"\e[6~": history-search-forward
"\e[3~": delete-char
"\e[2~": quoted-insert
"\e[5C": forward-word
"\e[5D": backward-word
"\e\e[C": forward-word
"\e\e[D": backward-word
Reinicie o Terminal.app e pronto.