Подстановки истории
Система подстановок истории zsh немного отличается от подстановок истории в командном процессоре bash. В zsh сделано много добавлений, которые позволяют получить доступ к нужным аргументам выполненных команд, а также выполнить разные модификации аргументов.
Подстановки истории zsh позволяют указать какое слово из команды нужно задействовать. Для этого используются следующие указатели слов:
:0 -- первое слово в командной строке
:n -- n-й аргумент
:^ -- 1-й аргумент (аналогично :1)
:$ -- последний аргумент строки
:X-Y -- аргументы с X по Y
:X- -- все аргументы начиная с X кроме последнего
:* -- все аргументы
:X8 -- все аргументы начиная с X (аналогично :X-$)
Кроме этого, в подстановках истории, после указателей слов, можно использовать модификаторы, которые позволяют выполнять различные подстановки в истории. Так, например, модификатор :h работает подобно использованию команды dirname, а модификатор :t работает подобно команде basename. Полный список модификаторов можно получить в руководстве по zsh.