Comment enregistrer des fichiers édités avec vim?

60

Je ne peux pas enregistrer les modifications après l’édition

sudo vi /etc/network/interfaces

Texte avant modification:

auto lo
iface lo inet ...

Édité pour:

auto eth0
iface eth0 inet dhcp

Quelle combinaison ou séquence de touches dois-je appuyer pour enregistrer cela?

    
posée And 08.02.2013 - 15:45
la source

4 réponses

108

Vous êtes probablement en mode édition / insertion. Vous devez taper la séquence suivante:

  1. Esc , pour quitter le mode édition et revenir en mode commande;
  2. : wq , commencez par : (deux points), puis appuyez sur w et enfin q sur w rite et q uit ( ou juste :w à écrire sans quitter)
  3. puis appuyez sur Enter pour valider.
réponse donnée Édouard Lopez 08.02.2013 - 16:08
la source
16

J'appuie généralement sur ESC , puis sur Shift et appuyez deux fois sur z . Tout comme vous souhaitez taper deux lettres majuscules Z dans l'éditeur de mots :) Cela enregistre votre document et ferme votre éditeur.

    
réponse donnée Sephiroth 08.02.2013 - 17:05
la source
2

Vérifiez si vous disposez des privilèges administratifs (root) pour modifier le fichier. utilisez cette commande

whoami

Si le résultat n'est pas "root", vous n'êtes pas censé modifier le fichier.

Pour vous connecter en tant qu’utilisateur root, utilisez la commande ci-dessous

sudo su

ou

su

Modifier le fichier,

vi /etc/network/interfeces

Après les modifications, enregistrez le fichier en utilisant

  1. Appuyez sur Esc pour changer de mode
  2. :x pour enregistrer et quitter le fichier

C'est tout

    
réponse donnée Sathish 08.02.2013 - 16:59
la source
0

Cette question a été répondue il y a longtemps, mais si elle revient dans les moteurs de recherche, ce lien est un bon vim cheatsheet que vous pourriez vouloir mettre en signet si vous utilisez beaucoup vim.

Au fait, vous pouvez utiliser :wq pour enregistrer et quitter le fichier (vous devez d'abord appuyer sur la touche echap pour quitter le mode insertion ou remplacement, puis appuyer sur commandes) et utiliser :q! pour quitter sans enregistrer.

    
réponse donnée razieh babaee 28.08.2017 - 11:56
la source

Lire d'autres questions sur les étiquettes