Você está procurando o widget zle history-beginning-search-backward
, que não está vinculado a uma chave por padrão.
Você pode ligar este comando a uma tecla, por exemplo Ctrl + Acima (e o comando simétrico em Ctrl + Abaixo ). Teclados como Ctrl + Acima enviam seqüências de escape diferentes em terminais diferentes, então verifique o que o seu envia digitando Ctrl + V Ctrl + Para cima ; \e
representa um caractere de escape (exibido como ^[
pela maioria dos terminais), que é o primeiro caractere de todas as seqüências de escape.
bindkey '\e[1;5A' history-beginning-search-backward
bindkey '\e[1;5B' history-beginning-search-forward