Comment save les modifications dans ma memory tampon vim en tant que file de correctif?

Existe-t-il un moyen d'save les modifications apscopes à ma memory tampon vim en tant que file de correctif pour le file d'origine, sans l'save en tant que file séparé et en utilisant diff?

Il est possible de le faire sans un plugin utilisant la command w , de sorte que le contenu de la memory tampon peut être utilisé dans une command shell:

 :w !diff -au "%" - > changes.patch 

( % est remplacé par le path du file en cours d'édition, - lit le tampon de stdin)

Vous pouvez également filterr le tampon via diff utilisant le %! syntaxe:

 :%! diff -au "%" - 

Cela remplira le tampon avec le diff, plutôt que de l'écrire sur le disque; vous voudrez peut-être définir en readonly afin de ne pas écraser l'original par accident (OTOH, cela ne devrait pas être un problème sérieux parce que vous avez le file sous contrôle de version, n'est-ce pas? ). Bien sûr, cela aide à avoir la command inverse:

 :%! patch -o - "%" 

Cela transforme votre diff dans le file modifié.