~$ sudo vim somefile
zsh: correct 'vim' to '.vim' [nyae]?
parece que correctall deve corrigir comandos e argumentos, enquanto correct corrige apenas comandos, eliminando assim este comportamento irritante.
Isso é o que tenho em meus arquivos de configuração
unsetopt correct_all
setopt correct