Ответ 1
есть что-то в zsh, называемое history-beginning-search-menu
.
если вы положили:
autoload -Uz history-beginning-search-menu
zle -N history-beginning-search-menu
bindkey '^X^X' history-beginning-search-menu
в вашем .zshrc файле. затем, например:
kent$ sudo systemctl[here I type C-X twice]
Enter digits:
01 sudo systemctl acpid.service 11 sudo systemctl enable netfs
02 sudo systemctl enable acpid 12 sudo systemctl enable networkmanager
03 sudo systemctl enable alsa 13 sudo systemctl enable NetworkManager
04 sudo systemctl enable alsa-restore 14 sudo systemctl enable NetworkManager-wait-online
05 sudo systemctl enable alsa-store 15 sudo systemctl enable ntpd
06 sudo systemctl enable cronie 16 sudo systemctl enable sshd
07 sudo systemctl enable cups 17 sudo systemctl enable syslog-ng
08 sudo systemctl enable dbus 18 sudo systemctl enable tpfand
09 sudo systemctl enable gdm 19 sudo systemctl reload gdm.service
10 sudo systemctl enable hal 20 sudo systemctl restart gdm.service
то вам нужно указать номер индекса для запуска команды в истории.
конечно, для этого может быть какая-то оптимизация. но я думаю, это поможет вам начать.
надеюсь, что это поможет.