Para suportar mapeamentos de chaves alternativos, você pode usar o arquivo inputrc init da biblioteca readline do GNU.
Cada usuário pode ter seu próprio arquivo .inputrc em seu diretório pessoal. Ou use o% global/etc/inputrc para configurá-lo para todos os usuários.
Para verificar o mapa de chaves atual, digite o modo textual ( Ctrl-v ) seguido da tecla para mapear. Isso impedirá que o shell analise e execute a chave e forneça a sequência de chaves.
Por exemplo,
Ctrl-v Home
^[[1~
A sequência ^[ é equivalente à chave [Esc] , portanto, precisa ser mapeada como e\ .
Para testar um novo mapa, use o comando bind :
bind '"\e[1~": beginning-of-line'
Quando isso funcionar, você poderá adicionar o comando bind ao seu perfil de shell ou adicionar todos os mapas ao seu arquivo .inputrc .
Para os mapeamentos de chaves baseados em Debian / Ubunutu , adicione o seguinte ao seu arquivo pessoal ~/.inputrc :
# for linux console and RH/Debian xterm
set meta-flag on
set input-meta on
set convert-meta off
set output-meta on
"\e[1~": beginning-of-line
"\e[4~": end-of-line
# commented out keymappings for pgup/pgdown to reach begin/end of history
#"\e[5~": beginning-of-history
#"\e[6~": end-of-history
"\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[1;5C": forward-word
"\e[1;5D": backward-word
Em seguida, faça login novamente ou inicie um novo shell.