Для всех, кто использует iTerm, независимо от оболочки
На мой взгляд, все предлагаемые здесь решения имеют обратный подход. По сути, вы говорите своей оболочке прослушивать некоторую последовательность esc или другую привязку клавиш, которую вы установили в своем терминале, создавая проблемы совместимости при переключении оболочки (если вы используете SSH в какой-либо другой оболочке, переключитесь с BASH на ZSH и т. Д., И вы потеряете некоторые, если не все ваши сочетания клавиш).
Большинство оболочек имеют набор предварительно связанных последовательностей по умолчанию. Более того, хотя они не на 100% последовательны, они достаточно близки. Итак, самый простой способ, который я нашел для создания привязки клавиш для определенного действия в оболочке, - это указать вашему терминальному приложению привязку к привязкам клавиш по умолчанию, которые согласованы между оболочками.
Я написал сжатое решение для того, чтобы ваш терминал реагировал как можно ближе к родным привязкам клавиш Mac здесь
Откройте настройки iTerm ⌘+ ,и перейдите на Profiles
вкладку ( Keys
вкладку можно использовать, но добавление привязки клавиш к вашему профилю позволяет сохранить ваш профиль и синхронизировать его с несколькими компьютерами) и вложенную keys
вкладку и введите следующее:
Переместите курсор на одно слово влево
⌥+ ←Отправить шестнадцатеричные коды:0x1b 0x62
Переместить курсор на одно слово вправо
⌥+ →Отправить шестнадцатеричные коды:0x1b 0x66
И это должно дать вам желаемое поведение не только в ZSH, но и при подключении по SSH к серверу, на котором запущены BASH, irb / pry, node и т. Д.