В Bash мы можем использовать Alt+число+. для выбора nго аргумента предыдущих команд, и Alt+, для выбора предыдущих команд. Они прокручивают историю.
Например:
$ ls 1 2
$ echo 10 20
Теперь нажмите и удерживайте Alt, нажмите 0, затем точку, появится «эхо». Не отпуская Alt, снова нажмите ., появится "ls". Использование 1 в той же операции покажет 10 и 1 и т. д. Нажатие Alt и запятая показывает всю командную строку в истории. Также Alt и . показывают последний аргумент команд в истории.
Обратите внимание, что все эти операции просто вставляют аргумент (или всю командную строку) в текущий курсор. Они не изменяют того, что уже есть в текущей командной строке.
Я использую Zsh и последний пакет Oh-My-Zsh, но поведение отличается:
В Zsh есть Alt+, для отображения последнего аргумента команд.
Alt+0+. — это то же самое, что и Bash (показывает команду), но Alt+число+. показывает последний nй аргумент, т. е. Alt+1+< kbd>. в приведенном выше случае показывает 20 и 2.
Alt+, не отображает все команды в истории.
Как сделать то же самое в Zsh? Спасибо.
bind -q previous-history
выводит для вас? (Я получаюprevious-history can be invoked via "\C-p", "\eOA", "\e[A".
) - person Etan Reisner   schedule 03.01.2016zle
иbindkey
. ZLE гораздо мощнее и настраиваемее, чем bash/readline, это единственное, что я скажу. - person 4ae1e1   schedule 03.01.2016