Можно ли настроить iTerm 2 для перехода назад и вперед на одно слово по текущему тексту в командной строке с помощью сочетания клавиш?
command-line
iterm
синтагма
источник
источник
Ответы:
Ctrl-[ b
прыгает назад слово. Вы также можете использоватьEsc
вместо илиCtrl-[
, иf
идти вперед.Это
Ctrl
+[
релиз, а затемb
илиf
. ИлиEsc
иb
илиf
.Дополнительную информацию можно найти в этом другом обсуждении на AskDifferent.
источник
Убить муху из пушки:
Затем вы можете переместить слово назад с помощью Option ⌥+ ←и слово вперед с помощью Option ⌥+ →, перейти к началу строки с помощью fn+ ←и к концу строки с помощью fn+ →. Также вы можете удалить слово назад, используя Option ⌥+ ⌫, удалить всю строку, используя Command ⌘+ ⌫.
Если пресет не появляется, переустановите iTerm2. Если вы установили его с помощью Homebrew + Cask:
источник
Мне нравится следующая настройка.
двигаться вперед на одно слово
вернуться на одно слово
удалить до начала слова ( кредит )
удалить до конца слова
(Я точно не помню, но я думаю, что скопировал этот ответ из ответа Джеррана ниже и добавил к нему больше. Я должен был добавить дополнительную информацию в комментариях или предложить изменения этого ответа. Я не знаю, как улучшить ситуация, но теперь это известно.)
источник
0x1b 0x42
, а для Esc-f я должен был отправить0x1b 0x46
: DЧтобы перейти вперед (Alt-f), назад (Alt-b) и удалить (Alt-d) слово
Это работает по крайней мере для Bash. Для zsh есть другие способы навигации.
источник
Подобно другим ответам, но для Zsh мне потребовалось некоторое время, чтобы найти это:
Если вы используете Zsh, например Oh My Zsh, в iTerm, перейдите по ссылке: Предпочтения> Профили > Подменю «Ключи»
Нажмите + знак
Добавьте комбинацию клавиш, выберите «Отправить Escape-последовательность»
входы слева и справа внизу.
оставил:
правильно:
источник
Открыть настройки
Настройка левой (и / или) правой опции ключа для отправки Esc +
Если вы запутались в своих пресетах, вам может понадобиться загрузить пресет по умолчанию (будьте осторожны, это может стереть ваши пользовательские комбинации клавиш!)
Если после этого вы увидите странные символы, вам может потребоваться настроить ~ / .inputrc или / etc / inputrc
Добавьте это к вашему ~ / .inputrc:
полный пример inputrc:
источник
Вы можете
set -o vi
перевести свой терминал в режим vi, чтобы использовать обычные команды vi motion (добавьте строку,.bash_profile
чтобы сохранить настройки навсегда).Таким образом, как если бы в vi вы могли нажать
Esc
, затемb
переместиться на одно слово назад (w
вперед), перейти в начало строки с помощью0
или найти символ назад с помощьюF
+ символа.Нажмите,
i
чтобы вернуться в обычный режим и вставить.Те, кто знаком с vi, могут сделать гораздо больше. Шпаргалку можно найти здесь .
источник
Esc
затем,I
чтобы просто перейти к началу строки, немного менее удобно, чемCtrl-a
- этот вариант использования часто случается, когда вы просто хотите изменить имя команды. Поэтому я использую режим vi с некоторыми изменениями привязки клавиш в iTerm2 для отображенияCtrl-A
и аналогично escape-последовательностиEsc+0
. Таким образом, эти случаи еще быстрее, так как это заканчивается в режиме редактирования.С iTerm2 3.1.4 я смог настроить следующее без добавления индивидуальных сопоставлений клавиш.
С новым терминальным сеансом вы теперь можете использовать:
Option ⌥+ fполучить вперед
Option ⌥+ bполучить вперед
Option ⌥+ Delete ⌫Удалить слово
источник