Parfois, il arrive que j'ouvre un fichier et que j'apporte quelques modifications en tant que mon propre utilisateur, sans remarquer ou "oublier" de remarquer l' [read-only]
avertissement dans la ligne d'état (c'est-à-dire un /etc
fichier de configuration aléatoire comme /etc/resolv.conf
).
:w!
échoue évidemment dans ce cas parce que mon utilisateur n'a de toute façon aucune autorisation d'écriture. Je dois donc :w /home/filename
, sortir et sudo mv ...
, très mal à l'aise.
Existe-t-il un moyen pour que j'escalade temporairement vers root pour pouvoir enregistrer le fichier actuellement ouvert? (étant donné que je suis en sudoers
ou / et que je peux su
directement)?
la source
SuperWrite
fonctionne, mais il vous renvoie le fichier. En l':silent
exécutant, vous entrez votre mot de passe de manière invisible.silent
semble bien fonctionner?w ! tee % > /dev/null
Cela fera toujours écho au résultat de la commande (une seule ligne), mais pas à tout le contenu du tampon.tee
puis de jeter sa sortie, ne fonctionnerait pascat
aussi si vous ne voulez pas que le fichier soit imprimé?J'utilise le mappage suivant dans mon .vimrc, que je trouve utile:
Il est facile de s'en souvenir, car
w
«écrire»w!
est «écrire de force» et «écrire de forcew!!
super-duper». : Pla source
W
, mais ilw!!
est beaucoup plus logique de mettre à jour mon .vimrc. Merci