bash
Basta adicionar o seguinte a ~/.inputrc
:
"\e[1;5D": backward-word
"\e[1;5C": forward-word
Veja este post do Wiki arquivado para mais explicações. Se você quiser usar a tecla alt em vez de movimento palavra-a-palavra (como o comportamento padrão do OS X), use:
"\e[1;9D": backward-word
"\e[1;9C": forward-word
zsh
zsh por padrão não usa a biblioteca readline
e, portanto, não lê ~/.inputrc
. Para obter a mesma funcionalidade, você poderia adicionar o seguinte ao seu ~/.zshrc
- isso novamente usaria a tecla alt :
bindkey -e
bindkey '^[[1;9C' forward-word
bindkey '^[[1;9D' backward-word
Veja esta documentação para mais informações sobre o zsh interno editor de linha (zle).
Por que isso? Você configurou seu perfil para usar os padrões do Xterm:
Éporissoquevocêprecisará"capturar" essa sequência e informar readline
o que fazer.
Se o acima ainda não funcionar e você estiver usando o OS X 10.9 (Mavericks) ou abouts, provavelmente precisará desabilitar os atalhos globais do Controle de Missão que impedem que as teclas Control + cheguem ao iTerm, mesmo que o próprio Controle de Missão está desabilitado. Você pode fazer isso em Preferências do Sistema → Teclado → Atalhos → Controle da Missão :