Outils pour utilisateurs

Outils du site


informatique:outils:vim:enregistrer_un_fichier_en_lecture_seule

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
informatique:outils:vim:enregistrer_un_fichier_en_lecture_seule [2025/01/02 09:25] – supprimée - modification externe (Date inconnue) 127.0.0.1informatique:outils:vim:enregistrer_un_fichier_en_lecture_seule [2025/01/02 09:25] (Version actuelle) – ↷ Page déplacée de informatique:vim:enregistrer_un_fichier_en_lecture_seule à informatique:outils:vim:enregistrer_un_fichier_en_lecture_seule alexis
Ligne 1: Ligne 1:
 +====== 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 :
 +<WRAP prewrap>
 +<code vim>
 +:w !sudo tee % >/dev/null
 +</code>
 +</WRAP>
 +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// :
 +<WRAP prewrap>
 +<code vim>
 +cnoremap sudow w !sudo tee % >/dev/null
 +</code>
 +</WRAP>
 +Il suffit ensuite d'appeler l'alias de la manière suivante :
 +<WRAP prewrap>
 +<code vim>
 +:sudow
 +</code>
 +</WRAP>