O que funciona não depende diretamente da distribuição (Gentoo, Debian, RHEL etc.) ou do shell (ZSH, KSH, BASH) - depende de qual terminal emulator
é usado e suas configurações: konsole, terminator, urxvt, lx-terminal etc. A distribuição pode importar se ela usa uma configuração de shell padrão diferente (fx.
Aqui estão algumas soluções específicas do emulador de terminal:
urxvt / rxvt-unicode (e talvez outros):
bindkey "^[Od" backward-word
bindkey "^[Oc" forward-word
terminator, konsole e xterm (e talvez outros):
bindkey "^[[1;5D" backward-word
bindkey "^[[1;5C" forward-word
Para uma abordagem mais geral, você inicia o terminal, pressione CTRL-V seguido da combinação de teclas que deseja o código de escape (o nome) - nesse caso, as combinações de teclas CTRL-leftarrow e CTRL-rightarrow - e coloque a saída para cada combinação de teclas entre as duas aspas.