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).

orokusaki
la source
13
Oh, c'est un tel soulagement que je ne suis pas le seul à être coincé là-dedans.
Tomáš Zato - Reinstate Monica
1
Copie possible de Comment quitter l'éditeur Vim?
Peter Mortensen

Réponses:

515

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

:wq
nunopolonia
la source
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 .

eckes
la source
+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).

éphémère
la source
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!.

sjas
la source
10

Un moyen plus rapide de

  • sauver
  • et quitte

serait

:x

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

:xa
Fabian Schuh
la source
Notez que: x n'écrira que les fichiers qui ont changé.
Simon Richter
5

:q! forcera une sortie sans sauvegarde inconditionnelle

Marc B
la source
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.

Hedego
la source