Atualmente, tenho o seguinte no meu .zshrc:
bindkey '^[[A' up-line-or-search
bindkey '^[[B' down-line-or-search
No entanto, isso parece corresponder apenas ao conteúdo da minha entrada atual antes que um caractere de espaço ocorra. Por exemplo, sudo ls /corresponderá a todas as linhas da minha história que começam com sudo, enquanto eu gostaria que correspondesse apenas às linhas que correspondem a toda a minha entrada. (ou seja sudo ls /etc, corresponderia, mas não sudo cat /var/log/messages)
O que preciso mudar para obter o comportamento desejado?
Aqui está todo o meu .zshrc, caso seja relevante: https://gist.github.com/919566