Навигация по стеку каталогов в 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 

Interesting Posts

Сценарий манипулирования открытыми ключами SSH в файле authorized_keys

Ошибка синтаксиса вблизи неожиданного токена, выполняемого при циклизации строки с несколькими операторами

Как подключиться к экземпляру CentOS в Openstack с помощью предварительно сгенерированного закрытого ключа PEM с помощью Cygwin

Добавление значений во втором столбце, если первая запись столбца одинакова в UNIX

Установить диспетчер окон по умолчанию (i3) в OpenSuse

Вчера я совершил ошибку, которая случайно удалила 1800 ГБ моего Файлового сервера

/ etc / network / interfaces не загружаются правильно при загрузке

Экран экрана GNU переименовывается всякий раз, когда я набираю команду

Как я могу сгенерировать / proc / vmcore?

доступ к stdin / stdout процесса, запущенного в другой tty

Плохой аргумент `127.0.0.1 'в iptables

Безопасность сервера rnync / daemon

Объединить несколько строк в одну строку, пока не будет найден шаблон

Почему ядро ​​не запускает init?

Как передать пакет в беспроводной сети ad hoc?

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