VIM pour Windows – Que saisis-je pour enregistrer et quitter un fichier?

Utiliser WinXP J’ai tapé accidentellement git commit -a au lieu de git commit -am "My commit message" , et maintenant je vois mon invite CMD remplie avec la version du fichier de mon message de validation (“Veuillez entrer le message de validation pour votre .. . “). J’ai ajouté mon message au début, mais maintenant je ne peux pas comprendre comment épargner et partir. J’ai essayé d’appuyer sur CTRL + W + Q , mais cela ne fait rien d’autre que d’append ^ où se trouve le curseur.

J’ai également essayé esc , puis CTRL + W + Q , mais il dit No write since last change (add ! to override) .

Appuyez sur Echap pour vous assurer que vous n’êtes pas en mode édition, puis tapez:

 :wq 

Au lieu de vous dire comment exécuter une certaine commande ( ESC : w q ), je peux vous fournir deux liens qui peuvent vous aider avec VIM:

Cependant, la meilleure façon d’apprendre VIM n’est pas seulement de l’utiliser pour les commits de Git, mais aussi comme un éditeur régulier pour votre travail quotidien.

Si vous ne voulez pas passer à VIM, il est absurde de garder ses commandes en tête. Dans ce cas, installez votre éditeur favori à utiliser avec Git .

Echap pour vous assurer de quitter le mode insertion, puis :wq (deux-points wq) ou ZZ (shift-Z shift-Z).

  • Appuyez sur i ou a pour accéder au mode Insertion, tapez le message de votre choix

  • appuyez plusieurs fois sur ESC pour sortir du mode d’insertion ou sur tout autre mode que vous avez rencontré par accident

    • pour sauver :wq :x ou ZZ

    • pour sortir sans sauvegarder :q! ou ZQ

MODIFIER:
Pour recharger un fichier et annuler toutes les modifications que vous avez apscopes …
Appuyez plusieurs fois sur ESC puis entrez :e! .

Un moyen plus rapide de

  • sauvegarder
  • et quitte

serait

 :x 

Si vous avez ouvert plusieurs fichiers, vous devrez peut-être

 :xa 

:q! forcera une sortie inconditionnelle sans sauvegarde

  :wq! 

Le point d’exclamation est utilisé pour remplacer le mode lecture seule.