Para quem usa o iTerm, independentemente do shell
Todas as soluções oferecidas aqui adotam uma abordagem inversa na minha opinião. Você está basicamente dizendo ao seu shell para ouvir alguma sequência esc ou outra ligação de chave que você definiu no seu terminal, criando problemas de compatibilidade ao alternar shells (se você fizer o SSH em outro shell, mude de BASH para ZSH, etc. e você perde alguns, se não todos, os atalhos de teclado).
A maioria dos shells possui um conjunto de seqüências padrão pré-vinculadas. Além disso, embora não sejam 100% consistentes, estão próximos o suficiente. Portanto, a maneira mais fácil que eu encontrei de criar a combinação de teclas para uma ação específica no shell é dizer ao seu aplicativo de terminal que se vincule às combinações de teclas padrão que são consistentes entre os shells.
Eu escrevi uma solução compressiva para fazer com que o seu terminal responda o mais próximo possível dos atalhos de teclado nativos do Mac aqui
Abra as preferências do iTerm ⌘+ ,e navegue até a Profiles
guia (a Keys
guia pode ser usada, mas a adição de teclas ao seu perfil permite salvar o seu perfil e sincronizá-lo com vários computadores) e keys
subguia e digite o seguinte:
Mover o cursor uma palavra para a esquerda
⌥+ ←Enviar códigos hexadecimais:0x1b 0x62
Mover o cursor uma palavra para a direita
⌥+ →Enviar códigos hexadecimais:0x1b 0x66
E isso deve fornecer o comportamento desejado não apenas no ZSH, mas também se você fizer o SSH em um servidor executando BASH, irb / pry, nó etc.