Использование Alt/Cmd + стрелка вправо/влево в iTerm

Можно ли перемещаться между словами в iTerm, используя Alt + стрелки вправо/влево? Теперь, если я нажму Alt+Left, я получу '[D' и '[C'], если я нажму Alt+Right.

Просто добавлю примечание для тех, кто просто хочет знать, возможно ли это сделать с помощью некоторых горячих клавиш, есть способ. Если вы хотите отобразить его, это нормально, но в терминале CTRL+A перейдет к началу строки, а CTRL+E — к концу. Option+влево, чтобы перейти к началу слова, а затем Option+вправо, чтобы перейти к концу слова.

Ответы (9)

  • Перейдите в «Настройки iTerm» → «Профили».
  • выберите свой профиль
  • затем Keysвкладка с ее подвкладкойKey Mappings
  • Нажмите Load Preset...
  • и выбратьNatural Text Editing

Это включает пропуск слов, но с использованием клавиши cmd, а не клавиши opt (это то, что используют все другие приложения Apple).
В декабре 2018 года в Мохаве ключ opt — это то, что перемещается между словами после выбора редактирования естественного текста.
Я страдал месяцами без этого, но сегодня ты мой спаситель.
Обратите внимание, что это «Настройки»> «Профили»> «Клавиши»> «Загрузить предустановки», а не «Настройки»> «Ключи»> «Загрузить настройки».
Я ЛЮБЛЮ ТЕБЯ !! это раздражало меня в течение нескольких недель
Вы мой спаситель!
Вы спасли мою жизнь
macOS Catalina, апрель 2020 г. -> это работает.
Сработало для меня, спасибо!! Биг-Сур 11.2.3, июль 2021 г.
УДИВИТЕЛЬНЫЙ! Я не использую xterm, поэтому был рад изменить пресеты.
почему ты не дефолт!!!
На сегодняшний день это Профили > Клавиши > Сопоставления клавиш > Предустановки > Редактирование естественного текста.
Обратите внимание, что этот пресет не работает с границами слов (строками), имеющими внутренние разделители символов, которые должны прерывать переходы между словами. Такие вещи, как src/directory/file. Opt + стрелка влево будет останавливаться на каждой косой черте в обычном текстовом редакторе macOS, но не в iTerm с «Редактированием естественного текста».
Google. Это проклятый ответ. Просто укажите любой другой бедняге на этот ответ. Почему вообще сломался... Apple/Iterm2 кто виноват в этом.
Есть ли способ сделать его более гранулированным? Как упоминал @OlivierLacan, границы символов игнорируются, а не используются в качестве границ.
Это должно быть по умолчанию. Я просто думал, что iterm не справится с этим

Перейдите в «Настройки iTerm» → «Профили», выберите свой профиль, затем вкладку «Ключи». Найдите ⌥ ← и ⌥→ и ​​установите их для отправки escape-последовательности bи отправки escape-последовательности fсоответственно.

Сопоставление alt-right для перемещения курсора вперед на одно слово

Если вы используете ⌘→ и ←⌘, вам нужно будет переназначить ярлыки следующей и предыдущей вкладок, которые установлены по умолчанию. Терминал использует для них ⇧⌘→ и ⇧⌘ ←.

Вы можете сделать это в разделе «Профили» или просто глобально в разделе «Ключи» (показано ниже), если хотите установить его глобально. Обратите внимание, что настройки в профилях переопределяют глобальные настройки в ключах.

Глобальное сопоставление Alt-Right для перемещения курсора вперед на одно слово

Если вы используете bash, вы также можете добавить

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

к ~/.inputrc.

Это сработало лучше всего для меня. Попытка настроить его в iTerm2 генерируется только [Dили [Cкаждый раз, когда я пытаюсь использовать новое действие кнопки. Спасибо.
Насколько я могу судить, вы ничего не можете сделать в iTerm2 v3.0.10. Это должна быть установка bash.
Не уверен насчет iTerm2 v3.0.10, но iTerm2 v3.0.14определенно работает с Natural Text Editingрешением, поэтому вам не нужно прибегать к конфигурации ввода bash.
  1. Перейдите к: « Настройки » > « Профили » > « Ключи ».

  2. Ищите действия ⌥ ← и ⌥→. Они были бы сопоставлены с: Отправить шестнадцатеричные коды

  3. Измените их на последовательность Send Escape с Esc+ Bдля перехода назад и Esc+ Fдля перехода вперед.

Для zsh я вставил ~/.zshrc

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

для bash я вставил ~/.inputrc

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

Если вы пришли сюда недавно, потому что пресет больше не доступен в разделе Preferences > Keys > Presets..., пресеты поменялись местами. Теперь, если вы хотите найти одну из предустановок по умолчанию (включая редактирование естественного текста), вы можете перейти:Preferences > Profiles > [choose your starred profile] > Keys > Key Mappings > Presets...

По умолчанию это область, в которую вы хотите попасть:

сопоставление клавиш под профилем

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

Я выглядел сумасшедшим в том, как его загрузить, я даже нашел спрятанный в папке .app Resources файл .plist с этим сопоставлением, поэтому я знал, что найду это.

Надеюсь, что это поможет любому, кто в будущем с нетерпением ждет этого.

Поздно в игре, но для визуального:

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

А именно, см Esc+. выбрано.

CMD+Delete -- Отправить шестнадцатеричный код -- 0x15

Чтобы удалить всю строку (аналогично Option+U)

Очень крайний случай, но для меня это была проблема в моих собственных файлах точек.

Эти две строки вызвали это:

В bash_options

set-o vi

В inputrc

set editing-mode vi

После комментирования этих двух строк редактирование естественного текста iTerm2 работает, как и ожидалось.