Навигация по стеку каталогов в zsh из командной строки

В zsh существует ли способ навигации по истории каталогов, которые я посетил (перечисленных в каталогах), когда я набираю команду в командной строке ?

Например, скажем, что я начал набирать cp -r в терминале, я хотел бы использовать Mn или Mp пока не найду директорию из списка каталогов, которые я посетил, что я хочу следовать cp -r в команду, которую я печатаю. В конце концов, я найду /some/path/ для исходного каталога cp , а затем введите <SPC> и повторите процесс, чтобы найти /some/other/path для destination directory для моей команды cp .

В случае, если это помогает, приведенный ниже код помогает мне перемещаться по моей истории команд из командной строки с использованием Cn и Cp , что позволяет мне автозаполнять мою команду с помощью других команд, которые я ранее вводил.

 up-line-or-history-beginning-search () { if [[ -n $PREBUFFER ]]; then zle up-line-or-history else zle history-beginning-search-backward fi } down-line-or-history-beginning-search () { if [[ -n $PREBUFFER ]]; then zle down-line-or-history else zle history-beginning-search-forward fi } zle -N up-line-or-history-beginning-search zle -N down-line-or-history-beginning-search bindkey '^P' up-line-or-history-beginning-search bindkey '^N' down-line-or-history-beginning-search 

Linux и Unix - лучшая ОС в мире.