Selon l'étendue de vos modifications, l'enregistrement peut être plus rapide (:w ) votre fichier avec un nom différent, puis utilisez sudo et cat pour écraser le contenu du fichier d'origine :
sudo sh -c 'cat changed > file'
Notez que les deux cp et mv remplacera le fichier d'origine et ses attributs (propriété, autorisations, ACL) seront perdus. Ne les utilisez pas à moins que vous ne sachiez comment corriger les autorisations par la suite.
Essayez
:w !sudo tee "%"
Le w ! prend le fichier entier et le dirige dans une commande shell. La commande shell est sudo tee qui exécute tee en tant que superutilisateur. % est remplacé par le nom de fichier actuel. Citations nécessaires pour les fichiers contenant des espaces ou tout autre caractère spécial dans leur nom.
Enregistrez le fichier ailleurs (comme votre dossier personnel) puis sudo mv pour écraser l'original ?