Comment puis-je quitter VIM en effectuant un commit mercurial en ligne de commande?

je suis sur un Mac running Snow Leopard. J'ai installé Mercurial 1.1.

après avoir cliqué sur " esc " pour quitter le mode insert, Je n'arrive pas à trouver comment enregistrer et quitter. Frapper contrôle+c me montre des instructions qui disent que taper "j'arrête" va écrire et arrêter, mais cela ne semble pas fonctionner.

25
demandé sur Coleman 2010-06-29 02:36:08

5 réponses

:q[uit] se ferme.

:w[rite] sauve.

:wq est un raccourci pour

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

43
répondu zebediah49 2010-06-28 22:47:16

il est aussi utile de savoir que

:q!

sort de vi Sans enregistrer, et Mercurial interprète cela comme vous abandonnez le checkin. Cela peut être utile si vous éditez le message de propagation et que vous réalisez soudainement qu'il y a autre chose que vous devez faire.

23
répondu Norman Gray 2010-06-29 22:28:48

après avoir cliqué sur " Esc "pour quitter le mode Insertion, vous pouvez aussi taper" ZZ " qui écrira votre fichier sur le disque et quittera.

10
répondu Allen 2010-06-28 22:45:35

Dans mon cas, VIM me dit: --INSERT-- recording. Appuyer sur ESC donne le son "erreur" sur mac. Taper n'importe quelle commande n'a aucun effet. Je ne veux pas quitter tout le terminal. Juste VIM. - Kokodoko 25 mai à 11: 05

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

  1. sur vim appuyez sur esc
  2. tapez : - ceci vous mènera à un prompt en bas du terminal.
  3. tapez q! puis appuyez sur enter clé.

cela devrait vous faire sortir de Vim sans économies.

Ce une douleur dans le cul.

2
répondu Steven Chang 2015-10-08 23:50:17

haut réponse 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 c'est montrer --Insert-- et vous ne savez pas comment vous en sortir, d'abord frapper Esc une fois, tapez :w pour enregistrer, :q pour quitter sans sauvegarder, :wq pour faire les deux, appuyez sur Entrée. J'ai eu à faire :wq pour obtenir complètement le fichier et revenir à la ligne de commande.

*NOTE: vous devez taper le':'.

0
répondu Kreidol 2015-09-17 17:23:22