Yanıtlar:
wKomutu kullanarak bir eklenti olmadan bunu yapmak mümkündür , böylece tampon içeriği bir kabuk komutunda kullanılabilir:
:w !diff -au "%" - > changes.patch
( %değiştirilen dosyanın yolu ile değiştirilir -, arabelleği stdin'den okur)
diff -u "%" -zamandan beri diffbir çizgiyi stdin'den okunan
Ayrıca diff, %!sözdizimini kullanarak arabelleği filtreleyebilirsiniz :
:%! diff -au "%" -
Bu, arabelleği diske yazmak yerine diff ile dolduracaktır; readonlyorijinali kazara tıkamayacak şekilde ayarlamak isteyebilirsiniz (OTOH, sürüm kontrolü altında dosyaya sahip olduğunuz için ciddi bir sorun olmamalı, değil mi? ). Tabii ki, ters komuta sahip olmanıza yardımcı olur:
:%! patch -o - "%"
Bu farkınızı değiştirilen dosyaya geri dönüştürür.