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