Para tornar minha vida mais fácil usando a pesquisa de substring de histórico em meu ambiente zsh, configurei a opção:
setopt interactivecomments # enable "#" in the shell
Depois disso, em cada comando que usarei por um tempo, definirei os comentários no final da linha assim:
for prompt_name in `prompt -l | tail -1`; do prompt -p "${prompt_name}"; done; #prompt-preview
quando eu precisar chamar o mesmo comando, irei digitar o comentário (sem o hash) e a pesquisa de substring de histórico fará o resto. É possível adicionar vários comentários, separando-os, basta usar um ponto e vírgula no final de cada comentário como este:
echo 'Spam'; #eggs; #ham