Pour toute personne utilisant iTerm, quel que soit le shell
Toutes les solutions proposées ici adoptent une approche à rebours à mon avis. Vous dites essentiellement à votre shell d'écouter une séquence esc ou une autre liaison de clé que vous avez définie dans votre terminal, ce qui crée des problèmes de compatibilité lorsque vous changez de shell (si vous vous connectez à un autre shell, passez de BASH à ZSH, etc. et vous perdez certains sinon tous vos raccourcis clavier).
La plupart des shells ont un ensemble de séquences par défaut pré-liées. De plus, bien qu'ils ne soient pas cohérents à 100%, ils sont suffisamment proches. Donc, le moyen le plus simple que j'ai trouvé pour créer des raccourcis clavier pour une action particulière dans le shell est de dire à votre application de terminal de se lier aux raccourcis clavier par défaut qui sont cohérents entre les shells.
J'ai écrit une solution compressive pour que votre terminal réponde au plus près des raccourcis clavier natifs ici
Ouvrez les préférences iTerm ⌘+ ,et accédez à l' Profiles
onglet (l' Keys
onglet peut être utilisé, mais l'ajout de raccourcis clavier à votre profil vous permet d' enregistrer votre profil et de le synchroniser sur plusieurs ordinateurs) et le keys
sous-onglet et entrez ce qui suit:
Déplacer le curseur d'un mot vers la gauche
⌥+ ←Envoyer des codes hexadécimaux:0x1b 0x62
Déplacer le curseur d'un mot vers la droite
⌥+ →Envoyer des codes hexadécimaux:0x1b 0x66
Et cela devrait vous donner le comportement souhaité non seulement dans ZSH, mais également si vous vous connectez à un serveur exécutant BASH, irb / pry, node, etc.