Рейтинг:14

Как вернуться на дно истории после нажатия вверх в Баше?

флаг in

Если я прокручиваю вверх или использую Ctrlр искать и идти вверх по истории, как спуститься на чистую черту? Я знаю, что могу очистить Ctrlе, Кртлты, но это изменяет их. Есть ли официальный способ рядом Ctrlс сбросить оболочку?

Рейтинг:18
флаг us

Два "официальных" варианта (от 8.4 Привязываемые команды строки чтения в руководстве Баша):

прервать (CG)
Прервите текущую команду редактирования и позвоните в звонок терминала (в зависимости от настройки колокольный).
конец истории (M->)
Перейти к концу истории ввода, т. е. к строке, которую в настоящее время вводят.

М-> можно войти, нажав Альт>, или же Esc с последующим >.

Примечания:

  • прервать используется в режиме поиска по истории.
  • конец истории, с другой стороны, следует использовать после выбора команды из режима поиска по истории (например, нажатием Esc или клавишу со стрелкой).
alchemy avatar
флаг in
Огромное спасибо. Работает удовольствие! Ну, движение к концу истории делает. Cg этого не делает, но это может быть из-за переопределяющего сочетания клавиш в Kubuntu. У Konsole есть несколько таких (C-k). Еще одна удобная комбинация клавиш — C-d для «выхода», часто просто завершает процесс и оставляет вас в оболочке, а C-\ убивает многие мошеннические процессы и «сбрасывает» (куда-то). Спасибо за справочный документ.
muru avatar
флаг us
@alchemy Ctrl-D обычно отправляет индикатор EOF, а Ctrl-\ отправляет sigquit (обычно они управляются [линейной дисциплиной] (https://stackoverflow.com/a/60194146/2072269). Вы можете увидеть эти настройки, используя `stty -a` (например, https://askubuntu.com/a/385905/158442)
alchemy avatar
флаг in
Ах, вы правы в том, что C-d является EOF, что в основном происходит, когда вы нажимаете ввод в режиме «icanon» (если я понимаю https://unix.stackexchange.com/a/110248/346155). Современные терминалы имеют свои собственные более сложные «редакторы строк», поэтому C-d — отличная замена ключу. Я использую его для прерывания «intr», так что я могу использовать C-c для копирования и C-x для вставки. Интересно, что режим «icanon» выглядит так, будто C-u используется для очистки всей строки вместо использования комбо C-e, C-u.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.