web-dev-qa-db-fra.com

Utiliser git commit -a avec vim

Je suis nouveau avec git, alors j'ai décidé d'apprendre à utiliser les tutoriels de github. Le troisième chapitre disait:

"Pour ce premier exemple, nous allons modifier le fichier README] afin de nous ajouter en tant qu'auteur du projet. Nous modifions donc simplement le fichier. Nous souhaitons maintenant valider cette modification. git commit -a commande. "

Quand j'utilise le git commit -a commande, la console ouvre un vim et j'ai écrit mon message, mais je ne sais pas comment fermer cet éditeur vim à partir de la console. Comment enregistrer le message et fermer vim?

103
Jean
  1. Dans vim, vous enregistrez un fichier avec :wEnter en mode normal (vous passez au mode normal en appuyant sur Esc).
  2. Vous fermez votre dossier avec :q en mode normal.

Vous pouvez combiner ces deux actions et faire Esc:wqEnter pour enregistrer le commit et quitter vim.

Comme alternative à ce qui précède, vous pouvez également appuyer sur ZZ en mode normal, ce qui enregistrera le fichier et quittera vim. C’est aussi plus facile pour certaines personnes car c’est la même touche appuyée deux fois.

183
abcd

Au lieu d'essayer d'apprendre vim, utilisez un autre éditeur plus facile (comme nano, par exemple). Bien que j'aime vim, je ne pense pas que l'utiliser dans ce cas soit la solution. Il faut du temps et du dévouement pour le maîtriser.

git config core.editor "nano"
57
Uku Loskit

Voir ce fil pour une explication: VIM pour Windows - Que dois-je taper pour enregistrer et quitter un fichier?

Comme je l'ai écrit ici: pour apprendre Vimming, vous pouvez utiliser l'une des cartes de référence rapide:

Notez également Comment puis-je configurer un éditeur pour qu'il fonctionne avec Git sous Windows? si vous n'êtes pas à l'aise avec Vim, mais souhaitez utiliser un autre éditeur pour vos messages de validation.

Si votre message de validation n'est pas trop long, vous pouvez également taper

git commit -a -m "your message here"
10
eckes

Essayez ZZ pour enregistrer et fermer. Voici un peu plus d'informations sur l'utilisation de vim avec Git

6
Abizern

La meilleure question est: comment puis-je interrompre le commit quand je quitte vim?

Il y a 2 façons:

  1. :cq ou :cquit
  2. Supprimez toutes les lignes du message de validation, y compris les commentaires, puis :wq

Dans les deux cas, git recevra un code d'erreur, de sorte qu'il ne procédera pas à la validation. Ceci est particulièrement utile avec git commit --amend.

6
cdunn2001

Pour quitter frapper: q vous permettra de quitter.

Si vous voulez quitter sans sauvegarder, vous pouvez appuyer sur: q!

Une recherche google sur "vim cheatsheet" peut vous fournir une référence à imprimer avec une collection de raccourcis rapides.

http://www.fprintf.net/vimCheatSheet.html

1
chrisjlee