É possível fazer isso sem um plug-in usando o comando w , portanto, o conteúdo do buffer pode ser usado em um comando shell:
:w !diff -au "%" - > changes.patch
( % é substituído pelo caminho do arquivo que está sendo editado, - lê o buffer do stdin)