iTerm - одно слово назад и вперед

Можно ли настроить iTerm 2 для перехода назад и вперед одного слова через текущий текст в командной строке с помощью сочетания клавиш?

59 голосов | спросил syntagma 2 72014vEurope/Moscow11bEurope/MoscowSun, 02 Nov 2014 12:19:37 +0300 2014, 12:19:37

7 ответов


27

Ctrl-[ b возвращает слово назад. Вы также можете использовать Esc или Ctrl-[ и f).

Это Ctrl + [ release, а затем b или f). Или Esc и b или f.

Более подробную информацию можно найти на этом другом обсуждении на AskDifferent.

ответил Volsk 2 72014vEurope/Moscow11bEurope/MoscowSun, 02 Nov 2014 12:28:45 +0300 2014, 12:28:45
81

Мне нравится следующая настройка.

  1. Предпочтения> Профили> Клавиши
  2. Нажмите плюс.

переместить одно слово

option+right
send escape
f

откройте одно слово

option+left
send escape
b

удалить в начало слова ( кредит )

option+delete
send hex code
0x1B 0x08

удалить до конца слова

fn+option+delete
send escape
d
ответил David Winiecki 8 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 08 Sep 2015 07:39:29 +0300 2015, 07:39:29
63

Убийство мухи с помощью пушки:

  • Перейдите в Настройки ... > Профили > Клавиши
  • Нажмите Загрузить пресет ...
  • Выберите Редактирование естественного текста

Затем вы можете переместить слово назад с помощью Option ⌠¥ + â † и слово вперед с помощью Option ⌠¥ + â † '. Также вы можете удалить слово назад, используя Option ⌠¥ + ⌠«, удалите всю строку, используя Command âŒ~ + ⌠и многое другое.

Если пресет не отображается, переустановите iTerm2. Если вы установили его с помощью Homebrew + Cask:

brew cask reinstall iterm2
ответил Ricardo Stuven 3 PM00000040000003631 2017, 16:50:36
20

Вперед (Alt-f), Назад (Alt-b) и Удалить (Alt-d) Word

  1. Откройте iTerm.
  2. Перейдите в iTerm> Предпочтения ...> Профили> Клавиши
  3. В разделе «Горячие клавиши профиля» щелкните знак «+».
  4. Введите ключевой ярлык (опция -b, опция-f, опция-d, опция-левая и т. д.)
  5. В поле Действие выберите «Отправить последовательность эвакуации».
  6. Введите в поле ввода b, d или f.

Это работает, по крайней мере, для bash. Для zsh существуют другие способы для навигации.

ответил jherran 2 72014vEurope/Moscow11bEurope/MoscowSun, 02 Nov 2014 12:31:41 +0300 2014, 12:31:41
7

Как и в других ответах, но для Zsh мне понадобилось некоторое время, чтобы найти это:

Если вы используете Zsh, например Oh My Zsh, в iTerm, перейдите к: Предпочтения> Профили > Подменю Keys

Нажмите + знак

Добавьте свою комбинацию ярлыков, выберите «Send Escape Sequence»

входы слева и справа внизу.

слева:

[1;5D

право:

[1;5C
ответил bdanin 8 ThuEurope/Moscow2016-12-08T04:05:52+03:00Europe/Moscow12bEurope/MoscowThu, 08 Dec 2016 04:05:52 +0300 2016, 04:05:52
1

Вы можете установить свой терминал в режиме vi с помощью set -o vi, чтобы иметь возможность использовать обычные команды перемещения vi (добавьте строку в .bash_profile), чтобы сохранить установка постоянно.)

Итак, как будто в vi вы можете нажать Esc, затем b, чтобы переместить одно слово назад (w для пересылки), идите к началу строки с помощью 0 или выполнить поиск символа назад с помощью F + char.

Нажмите i, чтобы вернуться в обычный режим и вставить.

Те, кто знаком с vi, могут сделать гораздо больше.

ответил sebnukem 23 42017vEurope/Moscow11bEurope/MoscowThu, 23 Nov 2017 05:46:39 +0300 2017, 05:46:39
-1

С iTerm2 3.1.4 я смог настроить следующее без добавления отдельных сопоставлений клавиш.

  1. Перейдите к Предпочтения> Профили> Клавиши
  2. Влево /Вправо ⌠¥ Ключ: выберите Esc +

С новым сеансом терминала вы теперь можете использовать:

Опция ⌠¥ + f для перехода вперед

Параметр ⌠¥ + b для перехода вперед

Параметр ⌠¥ + Удалить ŒŒ « для удаления слова

ответил Fate.AKong 22 FebruaryEurope/MoscowbThu, 22 Feb 2018 21:30:36 +0300000000pmThu, 22 Feb 2018 21:30:36 +030018 2018, 21:30:36

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132