Я боролся с этой же проблемой.
Вы можете решить это, прервав ctrl-c. Независимо от того, находитесь ли вы в середине обратного поиска или прокручиваете историю со стрелками, прерывание возвращает вас к приглашению с прокруткой истории сразу после последней команды.
UPDATE
Вот хороший трюк, который я только что узнал. Bash и многие другие программы используют Readline под капотом для интерпретации командной строки. Связывание ключей для Readline можно настроить в файле .inputrc или с помощью команды bind. Связи могут использовать несколько функций, предоставляемых Readline. Например, я использую Bash в режиме VI, но я все же хотел бы использовать Emacs-стиль Ctrl-A, так что я есть эта строка в моем файле .bashrc:
связывают «\ Са: начало-строки»
Перечислить все доступные функции Readline: bind -l
Среди функций - конец истории. Функция действительно напоминает ее название. Разница между этим подходом и просто использованием команды abort заключается в том, что это удерживает вас в одном приглашении.
Backspace позволяет мне исправить, но курсор поиска по-прежнему содержит 100 команд. – volni