web-dev-qa-db-fra.com

Comment puis-je sortir VIM lorsque vous effectuez un commit Mercurial sur la ligne de commande?

Je suis sur un Mac sous Snow Leopard. J'ai Mercurial 1.1 installé.

Après avoir appuyé sur "echap" pour quitter le mode insertion, je ne sais plus comment enregistrer et quitter. Frapper les touches control + c me montre des instructions disant que taper "quit" écrit et quit, mais cela ne semble pas fonctionner.

26
Kenny Saunders

:q[uit] quitte.

:w[rite] enregistre.

:wq est un raccourci pour les deux

:!command exécute la commande dans un shell (vous pouvez l'utiliser pour commettre sans avoir à quitter vim)

44
zebediah49

Il est également utile de savoir que 

:q!

quitte vi sans enregistrer, et Mercurial l'interprète lorsque vous abandonnez l'enregistrement. Cela peut être utile si vous éditez le message de validation et que vous réalisez soudainement que vous devez faire autre chose.

23
Norman Gray

Après avoir appuyé sur "Echap" pour quitter le mode insertion, vous pouvez également taper "ZZ" pour écrire votre fichier sur le disque et le quitter.

10
Allen

Dans mon cas, VIM me dit: --INSERT-- recording. Appuyez sur ESC pour donner le son "erreur" sur mac. Taper n'importe quel type de commande n'a aucun effet. Je ne veux pas quitter tout le terminal. Juste VIM. - Kokodoko le 25 mai à 11h05

J'ai eu le même problème, mais cela a fonctionné pour moi (je suis sur un mac si cela ne fait aucune différence). 

  1. sur vim press esc
  2. tapez : - ceci vous mènera à une invite au bas du terminal. 
  3. tapez q! puis appuyez sur la touche enter.

Cela devrait vous sortir de Vim sans économiser.

Quelle douleur dans les fesses.

2
Steven Chang

La réponse du haut est juste. Pour ceux d'entre vous qui sont comme moi et ont besoin d'un peu plus de détails dans les étapes:

Si cela indique - Insérez-- et que vous ne savez pas comment vous en sortir, appuyez d'abord sur Echap une fois , puis tapez :w pour enregistrer, :q pour quitter sans enregistrer, :wq pour exécuter les deux, Entrer. Je devais faire :wq pour sortir complètement du fichier et revenir à la ligne de commande.

* NOTE: Vous devez taper le ':'.

0
Kreidol