Git commit dans le terminal ouvre VIM, mais ne peut pas revenir au terminal

Essayer D'apprendre GitHub en ce moment et faire ce tutoriel git essentials sur nettuts. Je suis sur la leçon de faire des commits.

L'enseignant tape git commit et il ouvre VIM comme éditeur (j'aimerais aussi savoir comment le faire ouvrir dans Sublime Text 2 à la place) de toute façon il s'ouvre dans VIM et j'ajoute 1 ligne en disant que c'est mon premier commit et appuyez sur Enregistrer.

Ensuite, il me demande alors d'enregistrer la sortie sur le bureau, quelque chose que je n'ai pas vu dans son screencast. Maintenant, je suis toujours dans VIM et je ne sais pas comment revenir au terminal 'normal': (

Je ne pouvais pas le comprendre, donc je viens de quitter le terminal et de le relancer, Git a-t-il à nouveau commis et a eu quelques messages d'avertissement sur les doublons! Je ne sais pas si j'ai besoin de (E)edit de toute façon ou (A)abort.

Statut Git

entrez la description de l'image ici

Vim

entrez la description de l'image ici

Message lorsque je rouvre le terminal et que git commit à nouveau

entrez la description de l'image ici

172
demandé sur Leon Gaban 2012-11-22 11:06:50

5 réponses

Pour enregistrer votre travail et de sortie, appuyez sur Esc, puis :wq (w pour write et q pour quitter).

Sinon, vous pouvez à la fois d'enregistrer et de quitter en appuyant sur Esc, puis :x

Pour définir un autre éditeur, exportez EDITOR = myFavoriteEdior

319
répondu Gille 2014-05-12 02:51:08

Pas vraiment la réponse au problème VIM mais vous pouvez utiliser la ligne de commande pour entrer également le message de validation:

git commit -m "This is the first commit"
34
répondu pkyeck 2012-11-22 07:09:43

Vous devez revenir au mode normal et enregistrer le message de validation avec

<Esc>:wq

Ou

<Esc>:x

Ou

<Esc>ZZ

Le Esc clé vous renvoie à partir de {insérer[5]} mode de normal mode. Le :wq, :x ou ZZ séquence écrit les modifications et quitte l'éditeur.

19
répondu Lieven Keersmaekers 2016-07-25 19:25:06

Faire simplement la commande vim "enregistrer et quitter" :wq devrait faire l'affaire.

Pour que Git l'ouvre dans un autre éditeur, vous devez changer le paramètre Git core.editor en une commande qui exécute l'éditeur souhaité.

git config --global core.editor "command to start sublime text 2"

15
répondu Jani Hartikainen 2012-11-22 07:09:42

Ceci est en réponse à votre question...

je voudrais aussi savoir comment faire ouvrir dans Sublime Text 2

Pour Windows:

git config --global core.editor "'C:/Program Files/Sublime Text 2/sublime_text.exe'"

Vérifiez que le chemin pour sublime_text.exe est correct et ajustez si nécessaire.

Pour Mac/Linux:

git config --global core.editor "subl -n -w"

Si vous obtenez un message d'erreur tel que:

Erreur: il y avait un problème avec l'éditeur 'subl-N-w'.

Crée l'alias pour subl

sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl

Vérifiez à nouveau que le chemin correspond à votre machine.

Pour Sublime Text, il suffit d'enregistrer cmd S et de fermer la fenêtre cmd W pour revenir à git.

10
répondu mhatch 2016-10-04 16:26:19