先把自己的 git editor 设为 vim
git config --global core.editor vim
简单的方法:
git config --global commit.verbose true
或者
git commit -v
采用 verbose commit 方式,diff 信息都显示在下方,不方便查看,如果能显示在另外 split 就更好了,可以用 committia.vim 这个插件,安装插件以后,git commit 效果如下图所示:

Link: https://jdhao.github.io/2021/07/24/git_show_diff_when_commiting/
|  |      1QingStone      2021-07-24 15:34:17 +08:00 via iPhone git 现在默认就是用 vin 编辑 git commit | 
|  |      3FurN1      2021-07-24 19:38:16 +08:00 哇又有新 blog 了!推荐的这个插件看起来不错。 | 
|  |      4FurN1      2021-07-26 02:57:42 +08:00 committia.vim 目前还不能和 vim-fugitive 配合使用,不过在他们的 todo list 里 | 
|  |      5linkopeneyes      2021-07-26 08:58:14 +08:00 试试 lazygit ?有个 vim 插件版本的非常好用 | 
|  |      6jdhao OP @IgniteWhite 确实不能,目前只能 gjt commit 进入 nvim 以后打开 committia 的界面,希望用 Git commit 命令也可以在另外一个 tab 打开 committia 界面,不过其实也可以自己实现。 | 
|  |      7jdhao OP @sjhhjx0122 lazygit 用过,个人不太习惯这种命令行 ui 工具 |