आप उस फ़ाइल को कैसे सहेजते हैं जो आप एक नई फ़ाइल के रूप में काम कर रहे हैं?


10

कई बार जब मैं मूल को अधिलेखित करने से पहले फ़ाइल में परिवर्तन का परीक्षण करना चाहता हूं। क्या कोई तरीका है जिससे मैं किसी फ़ाइल को नई फ़ाइल में संपादित कर सकता हूं?


ऑफ-टॉपिक उत्तर एक वीसीएस का सुझाव देना होगा। उदाहरण के लिए git का सूचकांक उपयोगी हो सकता है
johannes

जवाबों:


17

आप किसी भिन्न फ़ाइल को सहेजने के लिए एक पैरामीटर :wया :writeकमांड दे सकते हैं । उदाहरण के लिए वर्तमान बफर को बचाने के लिए /tmp/data.txt:

:w /tmp/data.txt

हालाँकि, ध्यान रखें कि यह आपके बफर को उस अन्य फ़ाइल में स्विच नहीं करता है। इसलिए यदि आप संपादन करते रहते हैं और बस करते हैं :w, तो वह वर्तमान फ़ाइल में बचाएगा, अन्य के लिए नहीं। अन्य फ़ाइल पर स्विच करने के लिए, :editकमांड का उपयोग करें :

:e /tmp/data.txt

इस एक चरण को करने के लिए, किसी अन्य फ़ाइल को सहेजें और इसे स्विच करें, :saveasकमांड का उपयोग करें :

:sav /tmp/data.txt

5

विम में एक "बैकअप मोड" है जिसे सक्षम :set backupया द्वारा किया जा सकता है :set patchmode। उस मोड में, विम स्वचालित रूप से आपके द्वारा लिखी गई फ़ाइलों की एक बैकअप प्रतिलिपि रखता है।

उदाहरण के लिए, यदि आप जारी करते हैं :set patchmode=.orig, और आप किसी मौजूदा फ़ाइल को संपादित somefile.txtकरते हैं, तो जब आप :wसामान्य रूप से जारी करते हैं, तो विम पुरानी फ़ाइल की एक प्रतिलिपि अपने पास रखेगा somefile.txt.origऔर नई सामग्री को सहेजेगा somefile.txt



0

बस :wकमांड पर एक नयाफाइलपथ निर्दिष्ट करें -:w newfile.foo

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.