Se você usar !! apenas no contexto de sudo !! , poderá definir uma atalhos de teclado para ^s (CTRL + s) que prepends sudo ao seu comando:
function prepend_command
set -l prepend $argv[1]
if test -z "$prepend"
echo "prepend_command needs one argument."
return 1
end
set -l cmd (commandline)
if test -z "$cmd"
commandline -r $history[1]
end
set -l old_cursor (commandline -C)
commandline -C 0
commandline -i "$prepend "
commandline -C (math $old_cursor + (echo $prepend | wc -c))
end
Isso permite digitar qualquer comando e prefixar o sudo durante a digitação ou, como no seu caso, como uma substituição de sudo !!
Veja o comentário da Ahti sobre a discussão do github