Git commit messages lost by vi

前端 未结 2 1819
旧时难觅i
旧时难觅i 2021-02-02 10:03

I\'m a clumsy typist, and I don\'t use vi/vim very often, but I do use it for commit messages. However, if you type a wrong command while editing a commit message (:Wq

2条回答
  •  温柔的废话
    2021-02-02 10:52

    You should set vim to not detach from the shell and be in the foreground. You can do this with the following command:

    git config --global core.editor vim -f
    

    From the man:

       -f          Foreground.  For the GUI version, Vim will not fork and detach from the shell it
                   was  started in.  On the Amiga, Vim is not restarted to open a new window.  This
                   option should be used when Vim is executed by a program that will wait  for  the
                   edit  session  to  finish (e.g. mail).  On the Amiga the ":sh" and ":!" commands
                   will not work.
    

提交回复
热议问题