जवाबों:
wकमांड का उपयोग किए बिना प्लगइन के बिना ऐसा करना संभव है , इसलिए शेल कमांड में बफर सामग्री का उपयोग किया जा सकता है:
:w !diff -au "%" - > changes.patch
( %फ़ाइल संपादित किए जाने के पथ के साथ प्रतिस्थापित है, -स्टड से बफर पढ़ता है)
diff -u "%" -जब से आप diffएक पानी का छींटा से पढ़े गए
आप सिंटैक्स diffका उपयोग करके बफर को फ़िल्टर भी कर सकते हैं %!:
:%! diff -au "%" -
यह बफर को डिस्क में लिखने के बजाय, अंतर के साथ भर देगा; आप सेट करना चाह सकते हैं readonlyताकि आप दुर्घटना (ओटीओएच) से मूल को रोकें नहीं, यह एक गंभीर समस्या नहीं होनी चाहिए क्योंकि आपके पास संस्करण नियंत्रण के तहत फ़ाइल है, ठीक है? )। बेशक, यह उलटा कमांड रखने में मदद करता है:
:%! patch -o - "%"
यह आपके परिवर्तित को वापस संशोधित फाइल में बदल देता है।