Yanıtlar:
w
Komutu 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 diff
bir ç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; readonly
orijinali 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.