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

Essayer d’apprendre GitHub en ce moment et faire ce tutoriel sur Git essentials chez nettuts. Je suis sur la leçon à propos de faire des commits.

Les types d’enseignants git commit et il ouvre VIM en tant qu’éditeur (je voudrais aussi savoir comment le faire ouvrir dans Sublime Text 2). appuyez sur enregistrer.

Ensuite, il me demande ensuite de sauvegarder la sortie sur le bureau, ce que je n’ai pas vu dans son screencast. Maintenant, je suis toujours dans VIM et je ne sais pas comment revenir à un terminal «normal» 🙁

Je n’arrivais pas à le comprendre, alors je suis sorti du terminal et je l’ai relancé, je me suis à nouveau engagé et j’ai reçu des messages d’avertissement concernant les doublons! Je ne sais pas si je dois (E)edit toute façon ou (A)abort .

statut git

entrer la description de l'image ici

vim

entrer la description de l'image ici

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

entrer la description de l'image ici

Pour sauvegarder votre travail et quitter, appuyez sur Echap puis sur : w q (w pour écrire et q pour quitter).

Vous pouvez aussi sauvegarder et quitter en appuyant sur Echap puis sur : x

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

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" 

Vous devez retourner en mode normal et enregistrer le message de validation avec soit

 :wq 

ou

 :x 

ou

 ZZ 

La touche Echap vous ramène du mode insertion au mode normal . La séquence : wq,: x ou ZZ écrit les modifications et quitte l’éditeur.

Faire simplement la commande “save and quit” de vim :wq devrait faire l’affaire.

Pour que Git l’ouvre dans un autre éditeur, vous devez remplacer le paramètre Git core.editor par une commande qui exécute l’éditeur de votre core.editor .

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

C’est en réponse à votre question …

Je voudrais aussi savoir comment le rendre ouvert dans Sublime Text 2 à la place

Pour les fenêtres:

 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éez l’alias pour subl

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

Encore une fois, vérifiez que le chemin correspond à votre machine.

Pour Sublime Text, enregistrez simplement cmd S et fermez la fenêtre cmd W pour revenir à git.