नई फाइल के रूप में कैसे सेव करें और विम में मूल एक पर काम करते रहें?


362

जब भी मैं :savकमांड का उपयोग करता हूं , यह फ़ाइल को एक नए नाम से बचाता है और नई फ़ाइल को विम में खोलता है।

क्या फ़ाइल को नए नाम से सहेजना संभव है लेकिन संपादन के लिए मूल को खुला रखें?


13
मैं विपरीत प्रश्न के साथ आया था।
कपटपूर्ण

4
@ गंभीर मुझे भी। मैं गुगली कर रहा था vim "save as"और इस सवाल ने मुझे सिखाया कि मेरी :saveasउम्मीद के मुताबिक काम करता है: मौजूदा फ़ाइल को नए नाम से बचाता है और नई फ़ाइल खोलता है।
जैकटोज़

जवाबों:


526

:wफ़ाइल नाम के साथ कमांड का उपयोग करें :

:w other_filename

78
इसके अलावा, :w %:h/other_filenameखुली फ़ाइल के समान निर्देशिका में फ़ाइल नाम लिखने के लिए उपयोग करें।
लोवेबॉर्ग

2
@ इवोबर्ग कब ऐसा नहीं है? मैं सिर्फ: आपकी टिप्पणी को पढ़े बिना wname और व्यवहार को डिफ़ॉल्ट लगता है।
ब्लेक

10
@ Cokemonkey11 वर्तमान फ़ाइल का स्थान कार्यशील निर्देशिका के समान होने के लिए यह डिफ़ॉल्ट व्यवहार नहीं है। आप शायद अपनी vimrc फाइल में कुछ ऐसा है जो आपके लिए कर रहे हैं। कुछ और जानकारी यहाँ पाई जा सकती है vim.wikia.com/wiki/Set_working_directory_to_the_current_file
Derek

8
मैंने अभी पुष्टि की है कि "%: h /" के बिना फ़ाइल को उस निर्देशिका में सहेजा जाएगा, जब आपने vim खोला था, न कि जहाँ मूल फ़ाइल थी ...।
RVC

7
यह उल्लेख करना उपयोगी हो सकता है कि :w other_filenameडेटा other_filename केवल वर्तमान फ़ाइल में ही लिखा जाएगा ।
राम पात्रा

270

जवाब के लिए धन्यवाद। अब मुझे पता है कि विम में "SAVE AS" के दो तरीके हैं।

माना कि मैं hello.txt का संपादन कर रहा हूं।

  • : w world.txt फाइल में दुनिया को hello.txt का कंटेंट लिखेगा। hello.txt को vim में ओपन बफर के रूप में रखते हुए।
  • : sav world.txt सबसे पहले hello.txt के कंटेंट को file world.txt पर लिखेगा, फिर बफर hello.txt को बंद करेगा, आखिर में world.txt को वर्तमान बफर के रूप में खोलें।

27
:savप्रारंभिक बफर को बंद नहीं करेंगे, इसे छिपाएंगे। डिफ़ॉल्ट रूप से, छिपे हुए बफ़र्स अनलोड किए जाते हैं, लेकिन इसे ओवरराइड किया जा सकता है ('छिपे हुए' या 'bufhidden' विकल्प के साथ)।
ZyX

7
तो, हाँ ... :savमुझे पता है "के रूप में सहेजें" के करीब है।
स्काइट्रेडर

8
विम की मदद से: :sav[eas][!] [++opt] {file}तो, :sav के लिए शॉर्टनर है :saveas। जबकि, :wके लिए शॉर्टकट है :[range]w[rite][!] [++opt] {file}। और सब कुछ मैनुअल में है, बस ऊपर / नीचे कुछ लाइनें।
एटकोल्ड

23

नई फ़ाइल प्रेस को बचाने के बाद

Ctrl-6

यह वैकल्पिक फ़ाइल के लिए शॉर्टकट है


2
OS X 10.10.5 के तहत nvim 0.1.0 का उपयोग करने लायक यह किस लिए है, इसके लिए SHIFT-CTRL-6 की आवश्यकता होती है।
एरॉन मेंडेज़

शिफ्ट-सीटीएल -6 ओएस एक्स 11 पर विम के होमब्रेक संस्करण पर
मेट्यूज़ पिओट्रोव्स्की

3

निम्न आदेश एक नई विंडो में एक प्रतिलिपि बनाएगा। तो आप मूल फ़ाइल और नई फ़ाइल दोनों को जारी रख सकते हैं।

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