BufWritePost и BufWriteCmd сработали очень хорошо, когда я выдал
:update
на моем gVim 7.3 (WinXP). Автокоманда сработала, когда буфер был фактически изменен, и не сработал, если он не был изменен.
Протестировано с
:au!
:au BufWriteCmd *.cpp echo "bufwriteCmd called"
и
:au!
:au BufWritePost *.cpp echo "bufwritePost called"