Как перейти к концу истории ввода терминала после длительного просмотра?

Как перейти к концу истории ввода терминала после длительного просмотра?

Обычно я просматриваю историю терминала очень далеко в прошлое, нажимая клавишу to, чтобы что-то найти, и после того, как я это найду, я хочу перейти в конец истории ввода, к теперь пустой новой команде (есть ли для этого слово?), чтобы ввести свою новую команду, но я не хочу нажимать газиллион раз. Я также не хочу удалять строку в истории с помощью backspace или чего-то еще.

Я ищу что-то вроде Ctrl+ Endв текстовых редакторах или что-то вроде Ctrl+ Lв терминале, но это должно переходить к истории ввода, а не вывода.

Я написал терминал, потому что меня также интересует решение для Linux/Windows/OSX.

решение1

Таким образом, практически в любом месте Linux/Unix/OSX, где есть история команд (например, bash), она, скорее всего, реализована с помощью библиотеки Readline.

У Readline есть собственный набор команд, которые привязаны к сочетаниям клавиш, и одна из нихкоманды управления историейименно end-of-historyто, что вы ищете.

Сочетание клавиш по умолчанию — M->, или Meta+ >. В большинстве установок Linux Metaобычно привязано к клавише Windows, поэтому нажатие Win+ , >вероятно, сработает. Если нет или вы используете OSX, нажатие Escи затем, >вероятно, сработает.

решение2

Для Ubuntu 21.04 мне помогло Ctrl+ Shift+ ..

решение3

Я могу прокомментировать только для систем Windows, работающих с WSL на Windows Terminal, но мне помогло следующее:

Ctrl+ >( Ctrl+ Shift+ .)

…а не сочетание клавиш Super/Meta/Windows, описанное выше.

Связанный контент