Вам нужен временный файл для сравнения, и я не уверен, что у Vim он есть (у него есть файл .swp, но я не знаю, как его можно использовать).
В любом случае (причудливой) возможностью может быть использование универсального SCMdiff и написание сценария командной строки, который выполняет diff между текущим файлом и его версией .tmp. Вам также следует сопоставить команду, которая сохраняет файл .tmp для текущей версии, возможно, вызывая автоматически каждый раз, когда вы сохраняете.