Vim pour Windows - Que dois-je taper pour enregistrer et quitter un fichier?


265

En utilisant Windows XP, j'ai accidentellement tapé à la git commit -aplace de git commit -am "My commit message", et maintenant je vois mon invite CMD remplie avec la version de fichier de mon message de validation ("Veuillez saisir le message de validation pour votre ..."). J'ai ajouté mon message en haut, mais maintenant je ne sais pas comment enregistrer et quitter. J'ai essayé d'appuyer sur Ctrl+ W+ Q, mais cela ne fait rien, mais ajoute ^où se trouve le curseur.

J'ai aussi essayé d' Escabord, puis Ctrl+ W+ Q, mais ça dit No write since last change (add ! to override).


13
Oh, c'est un tel soulagement que je ne suis pas le seul à être coincé là-dedans.
Tomáš Zato - Reinstate Monica

Réponses:


515

Appuyez sur ESCpour vous assurer que vous êtes hors du mode d'édition, puis tapez:

:wq

6
@ User789 pour quelque chose de spécifique ou en général? Si vous recherchez des commandes génériques, essayez ce site Web: viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html
nunopolonia

1
Ils auraient vraiment pu ajouter cela en tant que commentaire, donc des milliers d'entre nous n'ont pas été envoyés du terminal pour trois caractères !! Mais je pense que la nunopolonia est contente qu'ils ne l'aient pas =)
Casey Murray

Gardez à l'esprit que si vous avez plusieurs dispositions de clavier et que vous oubliez que vous n'êtes pas sur une disposition de clavier anglaise , vous risquez de vous retrouver coincé et de penser que cela ne fonctionne pas. J'espère que j'ai aidé quelqu'un à ne pas perdre de temps comme moi.
Djuka

3
Dieu merci, j'ai trouvé ça. Sérieusement, cela n'aurait pas fait de mal de simplement ajouter ce sens à l'écran de saisie du message de validation ??
voidzero

52

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

Cependant, la meilleure façon d'apprendre Vim est non seulement de l'utiliser pour les validations Git, mais aussi comme un éditeur régulier pour votre travail quotidien.

Si vous n'allez pas passer à Vim, il est absurde de garder ses commandes à l'esprit. Dans ce cas, allez configurer votre éditeur préféré pour l'utiliser avec Git .


+1 pour cette réponse vraiment utile. Je préfère Emacs et grâce à votre lien je n'ai pas besoin de chercher une solution sur google.
Keks Dose

+1 pour l'explication sur VIM et comment configurer mon propre éditeur
EdmundYeung99

Apprendre à pêcher vaut mieux que lui donner un poisson à manger. Merci.
matrice

Meilleure façon de répondre à la question qui aurait dû être posée. Thx
moemen.ahmed

Le lien HTML est rompu.
Naxos84

35

Escpour vous assurer que vous quittez le mode d'insertion, puis :wq(deux points wq) ou ZZ(shift-Z shift-Z).


2
Quelqu'un d'autre a remarqué à quel point c'est plus facile Shift-Z Shift-Zque l'autre? Et au fait, est-ce que quelque chose devient jamais moins intuitif? Oh oui, je suis citoyen de Windows!
Ifedi Okonkwo

30
  • Appuyez sur iou apour passer en mode insertion et tapez le message de votre choix

  • Appuyez ESCplusieurs fois pour sortir du mode d'insertion ou de tout autre mode que vous pourriez avoir rencontré par accident

    • pour sauver, :wq, :xouZZ

    • pour quitter sans enregistrer, :q!ouZQ

Pour recharger un fichier et annuler toutes les modifications que vous avez apportées ...:

Appuyez plusieurs fois ESCpuis entrez :e!.


10

Un moyen plus rapide de

  • sauver
  • et quitte

serait

:x

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

:xa

Notez que: x n'écrira que les fichiers qui ont changé.
Simon Richter

5

:q! forcera une sortie sans sauvegarde inconditionnelle


6
Cela devrait être un commentaire. C'est très pertinent mais ne répond pas à la question. Au contraire, il parle d'une commande qui fait le contraire de ce qui est demandé. Pertinent mais pas une réponse
Rune FS

0

Utilisation:

:wq!

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.