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 ?