Как выбрать текст в iterm с помощью Shift + Arrow?
В большинстве приложений Mac Shift + Arrow выбирает текст, но в нем он просто перемещает курсор, не выбирая. Как вы можете выбрать текст?
Было бы также любопытно, есть ли способ сделать это и в terminal.app.
Ответы
Ответ 1
Следуйте указаниям в этом ответе суперпользователя, в котором описывается использование пользовательских привязок клавиш iTerm для отображения ⌥ + ⇧ + ← для выбора по слову. Его умение создавать новые сопоставления клавиш в профиле, чтобы проверить его, а не на предпочтения основных клавиш.
Предлагаемые привязки клавиш
iTerm: Preferences > Profiles > Keys
Нажмите +
, чтобы добавить привязку клавиш, Click to Set
⌥ + ← | Действие: Перемещение начала выделения назад > Перемещение по символу
⌥ + → | Действие: Переместить конец выбора вперед > Переместить по символу
⌥ + ⇧ + ← | Действие: Перемещение начала выделения назад > Перемещение по слову
⌥ + ⇧ + → | Действие: Переместить конец выбора вперед > Переместить по слову
ваш ⌘ C или ⌘ V будет работать, чтобы скопировать/вставить эти параметры
Ответ 2
в нем он просто перемещает курсор, не выбирая. Как вы можете выбрать > текст?
Да, iTerm имеет специальную технику для выбора текста. Применяется немного, но он быстрее, чем метод mac OS "shift + arrow".
Если текст, который вы хотите выбрать, находится в любом месте вашего текущего прокрутки сеанса, просто нажмите ⌘
+ f
и введите первые несколько символов, которые вы хотите выбрать. iTerm найдет текст и выделит его.
Затем нажмите tab
, чтобы расширить выделение до конца следующего слова, повторяя tab
столько раз, сколько вам нужно, чтобы полностью выбрать необходимый текст.
Когда вас устраивает выбор, продолжайте и нажмите на свой (⌘
+ c
) + (⌘
+ V
) или что у вас есть.
Бонус: вы также можете использовать shift
+ tab
, чтобы продлить ваш выбор назад до начала предыдущего слова.
Ответ 3
Ответ Merlin отлично работает для option + shift + arrow, но при использовании команды + shift + arrow для выбора полной команды ("используя по строке") мы также выбираем часть подсказки в терминале, есть идеи, как решить эту проблему?
Ответ 4
Чтобы расширить ответ @merlin, вот еще несколько привязок клавиш iTerm2 для навигации/удаления
⌘ Del | отправить гекс 0x15 | удалить строку
⌥ Del | отправить гекс 0x1B 0x08 | удалить слово
⌘ ← | отправить гекс 0x01 | переместить курсор в начало строки
⌘ → | отправить гекс 0x05 | переместить курсор в конец строки
⌥ ← | отправить esc seq Esc + b | переместить курсор влево по слову
⌥ → | отправить esc seq Esc + f | переместить курсор вправо по слову
⇧ ⌥ ← | переместить начало из sel назад на слово | выберите слева от слова
⇧ ⌥ → | переместить конец слова вперед словом | выберите слово справа