Using git commit -a with vim

I’m new with git, so I decided to learn git using the tutorials of github. The third chapter said:

“For this first example we’ll modify the README file to add ourselves as an author on the project. So we simply edit the file. Now we want to commit that change, so we run the git commit -a command.”

  • git bisect in one command
  • git clone requires ssh:// protocol when perhaps it shouldn't?
  • Rspec don't show me the its
  • How to set master feature branch as default in Teamcity 9.1
  • What does 'git log branchA branchB' do?
  • Is it possible to use filters in refspec in places other than directory namespaces?
  • When I use the git commit -a command, the console opens a vim and I wrote my message, but I don’t know how to close this vim editor from the console. How do I save the message and close vim?

  • Is it possible to set a Git config for all users in a system?
  • Adding existing source code folder to Git
  • Git diff thinks line endings are LF when EOL is set to CRLF in .gitattributes
  • Hosting a Repository website on Github not working?
  • Cascaded git repositories, SoCs Linux kernel
  • Updating submodules to their latest without accumulating update history
  • 6 Solutions collect form web for “Using git commit -a with vim”

    1. In vim, you save a file with :wEnter while in the normal mode (you get to the normal mode by pressing Esc).
    2. You close your file with :q while in the normal mode.

    You can combine both these actions and do Esc:wqEnter to save the commit and quit vim.

    As an alternate to the above, you can also press ZZ while in the normal mode, which will save the file and exit vim. This is also easier for some people as it’s the same key pressed twice.

    Instead of trying to learn vim, use a different easier editor (like nano, for example).
    As much as I like vim, I do not think using it in this case is the solution. It takes dedication and time to master it.

    git config core.editor "nano"

    See this thread for an explanation: VIM for Windows – What do I type to save and exit from a file?

    As I wrote there: to learn Vimming, you could use one of the quick reference cards:

    Also note How can I set up an editor to work with Git on Windows? if you’re not comfortable in using Vim but want to use another editor for your commit messages.

    If your commit message is not too long, you could also type

    git commit -a -m "your message here"

    Try ZZ to save and close.
    Here is a bit more info on using vim with Git

    The better question is: How do I interrupt the commit when I quit vim?

    There are 2 ways:

    1. :cq or :cquit
    2. Delete all lines of the commit message, including comments, and then :wq

    Either way will give git an error code, so it will not proceed with the commit. This is particularly useful with git commit --amend.

    To exit hitting :q will let you quit.

    If you want to quit without saving you can hit :q!

    A google search on “vim cheatsheet” can provide you with a reference you should print out with a collection of quick shortcuts.

    Git Baby is a git and github fan, let's start git clone.