An interesting feature in mercurial is the ability to view the changes that will be committed in a vim split (see DiffsInCommitMessageInVIM).
Any hint on how to do so wi
If you're using git 2.9 and above, you can get this behaviour by running git config --global commit.verbose true.
git config --global commit.verbose true
Source: this answer.