Just Another Geek!/ blog/ posts/ Être calife à la place du calife...
#  ~/.zshrc

sudoify-command () {
        prefix=sudo
        pos=$CURSOR
        BUFFER="$prefix $BUFFER"
        CURSOR=$(($pos + $#prefix + 1))
}
zle -N sudoify-command
bindkey '\eR' sudoify-command

sudoify-command-and-accept-line () {
        zle sudoify-command
        zle accept-line
}

zle -N sudoify-command-and-accept-line
bindkey '\er' sudoify-command-and-accept-line;

Maintenant, lorsque j'ai fini d'écrire ma ligne de commande (sans sudo), j'appuie sur M-r (lire ESC r) pour rajouter sudo où qu'il faut et ca execute la ligne dans la foulée.
M-R est plus timide : il ne fait qu'ajouter sudo à la ligne et repositionne le curseur à la position originale.