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