По умолчанию Terminal.app имеет комбинацию клавиш ⌘+↑, которая прокручивает экран обратно (и кратко выделяет) предыдущую командную строку. (Кажется, это не зависит от оболочки, хотя я пробовал только пару. Я использую bash.)
Я пытаюсь получить аналогичное поведение в iTerm2, но я не нашел сопоставления, которое делает это. Ни один из поисковых запросов, которые я пробовал в списке сопоставлений клавиш iTerm2, не предлагает ничего похожего на эту функцию. Предустановка отображения iTerm2, называемая Terminal.app Compatibility
, заставляет ⌘+↑ прокручивать предыдущие команды так же, как это делает ↑, а не окно прокручивается назад к строки, в которых были введены предыдущие команды.
Основываясь на этом ответе на аналогичный вопрос, я просмотрел вывод bind -p
и увидел записи "\e[A": previous-history
и "\e[B": next-history
, но они кажутся для описания прокрутки ранее введенных команд, а не прокрутки всего вывода окна терминала до приглашения, в котором была введена команда. Это единственные записи bind -p
, которые относятся к стрелкам вверх или вниз (если мое предположение верно, что [A
относится к стрелке вверх, которую я определил с помощью xxd -psd
, как предложено в этот ответ.
Является ли такое поведение в Terminal.app результатом привязки клавиш? Или как определить есть он или нет? И есть ли способ заставить iTerm2 дублировать это поведение?