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.
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)
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.
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.
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).
- sur vim appuyez sur
esc
- tapez
:
- ceci vous mènera à un prompt en bas du terminal. - tapez
q!
puis appuyez surenter
clé.
cela devrait vous faire sortir de Vim sans économies.
Ce une douleur dans le cul.
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':'.