Ввод clear
в оболочку создает кучу новых строк, пока вышеупомянутая история вывода практически не будет скрыта. Есть команда или метод, который делает противоположность ясно? Это по существу перемещает вашу текущую строку, которую вы редактируете, в середину или нижнюю часть экрана, отображая над ней самую последнюю историю вашей оболочки?
Предыстория этого заключается в том, что я пытаюсь сопоставить ключ в bash Vi-режим / zsh для отображения предыдущей истории или предыдущего вывода, но без потери текущей команды, которую я редактирую.
В ударе можно связать ключ к команде и так, например, перечислить историю команд пока посреди ввода новой команды. После того, как команда работает, Ваша входная строка восстанавливается в точке, в которой Вы были первоначально.
, Например, дайте команду
bind -x '"\C-a": history'
Затем , управление выведет историю.
Для постоянства добавляют к Вашему ~/.inputc файл
"\C-a": history
, который можно заменить history
любой командой.
В zsh у Вас есть встроенный механизм, который продвигает текущий входной буфер на стек и позволяет Вам давать новую команду. Когда это заканчивается, предыдущий входной буфер восстанавливается. Таким образом, Вы вводите: возврат q history
Escape .
, Если Вы предпочитаете, можно установить zsh привязку виджета для показа истории ниже текущий входной буфер, который Вы вводите. Например, для управление снова (в Вашем ~/.zshrc
):
zle -N myhistory
myhistory(){zle -M "$(history)";}
bindkey '^a' myhistory
<час> Для хранения произведенной истории Вы хотели бы использовать screen -L
, который сохраняет журнал всего вывода в файле, который можно выследить с привязкой как выше. Вы могли бы хотеть проникнуть cat -e
или что-то, поскольку файл включает все терминальные escape-последовательности.
Навигация по выходной истории не является заданием оболочки (Bash/ZSH); они не ведут учет вывода, который произвели команды в них. Выходная история обрабатывается терминалом, который сегодня является обычно или Терминалом GNOME или xterm. Оба из них поддерживают, по крайней мере, эти ярлыки, как упомянутый @kos:
$LINES
$LINES
вниз