Если у вас включен синтаксис, Vim обнаруживает сообщения git commit как тип файла. Это должно быть очевидно из выделения. Гораздо менее очевидная часть состоит в том, что он также имеет плагин filetype для коммитов git (и других вещей git). Убедитесь, что они включены (filetype plugin on
), и тогда будет определена полезная команда: DiffGitCached
. Просто запустите его, и он добавит diff в окно предварительного просмотра.
Комментарий рядом с определением этой команды в плагине:
Автоматически дифференцировать можно с помощью:
autocmd FileType gitcommit DiffGitCached | wincmd p
Плагины файловых типов хранятся в /vimXX/ftplugin/git*.vim, например, /usr/share/vim/vim70/ftplugin/gitcommit.vim
, если вам интересно посмотреть!