informatique:outils:vim:enregistrer_un_fichier_en_lecture_seule
Enregistrer un fichier en lecture seule
On oublie tous un jour ou l'autre d'ouvrir un fichier avec les droits appropriés. Quand on se retrouve dans cette situation, on sauve les modifications dans un fichier temporaire puis on applique les modifications dans le fichier original avec les droits appropriés.
Il est possible de ne plus faire ça en utilisant la commande suivante :
:w !sudo tee % >/dev/null
Cette commande lance la commande sudo tee <fichier> et transfère le contenu du fichier sur son entrée standard. La commande tee s'exécute avec les droits appropriés et transfère le contenu de son entrée standard sur le fichier.
On peut même se passer de cette commande en ajoutant l'alias suivant dans le fichier ~/.vimrc :
cnoremap sudow w !sudo tee % >/dev/null
Il suffit ensuite d'appeler l'alias de la manière suivante :
:sudow
informatique/outils/vim/enregistrer_un_fichier_en_lecture_seule.txt · Dernière modification : 2025/01/02 09:25 de alexis