Sauvegarder et Quitter Vim
100%

Text-Fu Avancé · Leçon 8

Sauvegarder et Quitter Vim

Apprenez à écrire, quitter, enregistrer sous un autre nom ou abandonner volontairement les modifications d'un tampon Vim.

L'écriture et la fermeture sont deux opérations distinctes dans Vim. Avant de saisir une commande Ex, appuyez sur Esc pour revenir au mode Normal, tapez :, saisissez la commande, puis appuyez sur Entrée. Lisez le message d'état ou d'erreur de Vim avant de considérer qu'une écriture a réussi.

Écrire le tampon actuel

Utilisez :w pour écrire le tampon actuel dans le fichier qui lui est associé sans fermer la fenêtre :

:w

Une écriture peut échouer si le tampon n'a pas de nom, si le répertoire n'est pas accessible en écriture, si le système de fichiers est plein ou si une autre condition l'empêche. Consultez le message affiché par Vim.

:w copy.txt écrit le tampon actuel vers un autre chemin tout en conservant son nom existant. Utilisez :saveas copy.txt si le tampon doit adopter le nouveau chemin.

Quelle commande Vim écrit le tampon actuel dans son fichier associé sans quitter ?

Quitter un tampon non modifié

Utilisez :q pour fermer la fenêtre actuelle lorsqu'aucune modification non enregistrée du tampon ne sera perdue :

:q

Si le tampon actuel est modifié et que ses changements seraient perdus, Vim refuse normalement et affiche un avertissement. Cette protection vous laisse la possibilité d'écrire ou de reconsidérer l'opération.

Quelle commande ferme la fenêtre Vim actuelle lorsqu'aucune modification non enregistrée ne risque d'être perdue ?

Abandonner les modifications non enregistrées

N'utilisez :q! que si vous souhaitez réellement fermer la fenêtre actuelle et abandonner les changements qui empêcheraient autrement sa fermeture :

:q!

Le point d'exclamation ignore l'avertissement relatif aux modifications non enregistrées. Celles-ci ne sont pas écrites ; vérifiez donc qu'elles sont bien jetables avant d'appuyer sur Entrée.

Le tampon actuel contient des changements que vous ne souhaitez volontairement pas enregistrer. Quelle commande ferme la fenêtre en les abandonnant ?

Écrire et quitter ensemble

Utilisez :wq lorsque le tampon doit être écrit, puis la fenêtre actuelle fermée après une écriture réussie :

:wq

Si l'écriture échoue, Vim ne termine pas la fermeture demandée. Corrigez l'erreur au lieu de supposer que les données ont atteint le disque.

Quelle commande écrit le tampon actuel, puis ferme la fenêtre si l'écriture réussit ?

Utiliser :x et ZZ

:x n'écrit le tampon que s'il est modifié, puis quitte. En mode Normal, ZZ en majuscules réalise la même opération :

:x
ZZ

Ce comportement diffère légèrement de :wq, qui demande une écriture même si le tampon n'a pas changé. ZQ en majuscules est la commande du mode Normal qui quitte sans écrire, comme :q!.

Quelle commande du mode Normal n'écrit que si le tampon est modifié, puis quitte ?

Avec plusieurs fenêtres ou tampons, une commande peut ne fermer que la fenêtre actuelle. Des commandes comme :qa, :wqa et :qa! agissent sur toutes les fenêtres, mais examinez chaque tampon modifié avant d'utiliser une commande forcée globale.

Pour vous exercer à écrire et quitter avec un fichier jetable, essayez ce laboratoire :

  1. Modifier des fichiers texte sous Linux avec Vim et Nano — Entraînez-vous à créer, modifier et enregistrer des fichiers, ainsi qu'à naviguer avec Vim et Nano, notamment pour maîtriser l'enregistrement et la fermeture.

Leçon terminée

Vous avez terminé Sauvegarder et Quitter Vim

Vous savez maintenant choisir la commande de sortie de Vim adaptée au sort voulu pour les données non enregistrées.

  • Écrire sans quitter avec :w.

  • Quitter sans risque avec :q lorsqu'aucune modification ne sera perdue.

  • Abandonner volontairement les changements avec :q!.

  • Écrire et quitter avec :wq.

  • Utiliser :x ou ZZ pour n'écrire que si le tampon est modifié.

Conservez votre progression

Créez un compte gratuit pour enregistrer cette leçon et continuer sur n'importe quel appareil.

Créer un compte gratuit
Leçon Suivante
Retour à Text-Fu Avancé