10 votes

:wq dans Vim n'enregistre pas

J'essaie d'utiliser :wq pour sauvegarder un fichier texte que j'ai modifié dans Vim, mais lorsque je saisis :wq Je reçois l'erreur

E45: 'readonly' option is set (add ! to override)`  

Quand j'ajoute ! a :wq comme :wq! je reçois ça :

"/etc/dhcp/dhcpd.conf"

"/etc/dhcp/dhcpd.conf" E212: Can't open file for writing

Le fichier que je veux modifier est dhcpd sur le /etc/dhcpd chemin.

Comment puis-je le faire ?

16voto

jobin Points 25504

Vous devez ouvrir le fichier en utilisant les droits de superutilisateur comme suit :

sudo vi /etc/dhcp/dhcpd.conf

modifier le fichier en appuyant sur i puis enregistrez et quittez en appuyant sur Esc et ensuite soit :wq o :x ou simplement :w à sauver.


Merci à Riking pour avoir suggéré sudoedit vous pouvez utiliser sudoedit /path/to/file/filename pour éditer les fichiers appartenant à l'utilisateur root plutôt que d'utiliser sudo <editor> /pat/to/file/filename . Ceci est utile pour les machines d'entreprise ou les machines de production puisque sudoedit enregistre les journaux à /var/log/auth.log .

Si vous voulez changer l'éditeur par défaut de sudoedit, procédez comme suit :

sudo update-alternatives --config editor

puis appuyez sur Return et choisissez l'éditeur de votre choix et appuyez à nouveau sur Return .


Voir aussi : Une discussion sur redit sur les raisons pour lesquelles sudoedit peut être avantageux.

9voto

Aditya Jangid Points 89

/etc est constitué de tous les fichiers de configuration, de sorte que pour éditer les fichiers sous le nom de /etc vous avez besoin des permissions de superutilisateur mais parfois nous oublions d'utiliser sudo . mais à ce moment-là, nous pouvons aussi utiliser

:w !sudo tee %

puis saisissez votre mot de passe administrateur

:q!

pour sortir avec succès

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X