Как я могу перемещаться по словам при наборе команды в iTerm2?

я в льве

с iTerm2, Zsh и Oh-My-Zsh

но я не могу перемещаться по словам при нажатии: ALT+стрелка влево или CMD+стрелка влево или что-то в этом роде

вместо этого, когда я нажимаю «ALT + стрелка вправо», он печатает [C, а когда я нажимаю «SHIFT + ALT + стрелка влево», он печатает D0

как я могу настроить iTerm2, чтобы он вел себя как любая другая программа при перемещении по словам?

решение возможное решение для этого shadowfiend.posterous.com/…
fespinozacast: ссылка больше не работает. Вы помните, каким было решение вашего вопроса?

Ответы (4)

Наконец-то я нашел решение этой проблемы здесь: https://coderwall.com/p/h6yfda . Необходимые шаги показаны ниже:

  1. Перейдите в «Настройки», «Профиль», «Ключи».
  2. Установите левую клавишу ⌥ в качестве escape-символа.
  3. Найдите текущий ярлык для ⌥ ← или создайте новый со следующими настройками:
    • Сочетание клавиш: ⌥ ←
    • Действие: Отправить управляющую последовательность
    • Esc+: б
  4. повторить для сочетания клавиш ⌥→ со следующими настройками:
    • Сочетание клавиш: ⌥→
    • Действие: Отправить управляющую последовательность
    • Esc+: ф
Хотя эти ссылки могут дать ответ на вопрос, лучше включить сюда основные части ответа и предоставить ссылки для справки. Ответы, содержащие только ссылки, могут стать недействительными, если связанные страницы изменятся.
Я включил основные части решения в ответ, который я разместил в SuperUser. Я понимаю, что вы говорите, но мне было интересно, будет ли это по-прежнему применяться, когда вы ссылаетесь на ответ на веб-сайте StackExchange. Еще одна причина, по которой я не включил здесь шаги решения, заключается в том, что мои два ответа оказались бы идентичными, даже несмотря на то, что они находятся на разных сайтах SE. Как лучше поступить в такой ситуации?
Возможно, один из вопросов не на том сайте. Должен ли я пометить это вместо того, чтобы давать один и тот же ответ для обоих?
Я предоставил необходимые шаги для решения, поэтому ответы останутся полезными, если связанная статья когда-либо выйдет из строя.

По умолчанию используется Control-левый Control-правый. Чтобы настроить, отредактируйте настройки/клавиши и свяжите escape-код с какой-либо другой горячей клавишей по вашему выбору.

введите описание изображения здесь

Откройте свой профиль и на вкладке «Ключи » используйте параметр «Редактирование естественного текста» .

Чтобы заставить option-left и option-right перемещаться по словам в iTerm 2, добавьте

bindkey -e
bindkey '\e\e[C' forward-word
bindkey '\e\e[D' backward-word

to ~/.zshrc, если вы используете zsh, или добавьте

"\e\e[C": forward-word
"\e\e[D": backward-word

если ~/.inputrcвы используете bash.

Control-left будет \e[1;9Dв iTerm 2 и \e[1;5Dв терминале, а control-right будет \e[1;9Cв iTerm 2 и \e[1;5Cв терминале.

Чтобы увидеть escape-последовательность для комбинации клавиш, запустите, cat -vа затем нажмите комбинацию клавиш.