विम एडिटर, मैं किसी फाइल को अन्य डायरेक्टरी में कैसे सेव कर सकता हूं


41

मैं ubuntu और विम संपादक की दुनिया में नया हूँ।
मेरा सवाल है: मैं अपने लोकलहोस्ट पर किसी फाइल को विम का उपयोग करके कैसे बचा सकता हूं?
जब मैं कमांड का उपयोग करता हूं तो मैं :wफ़ाइल को सहेजता हूं, लेकिन कहां? और मैं फ़ाइल स्थान को कैसे बदल सकता हूँ /var/www/?


@ एल्डरगीक, इसने खूबसूरती से काम किया, अगर आप ऐसा जवाब देते हैं तो मैं इसे स्वीकार करूंगा।
हीदर

जवाबों:


49

आप :pwdवर्तमान कार्य निर्देशिका प्रदर्शित करने के लिए प्रवेश कर सकते हैं । यह वह जगह है जहां आपकी फ़ाइल सहेज ली जाएगी यदि बस दर्ज करें :w filename। आप के साथ कार्य निर्देशिका बदल सकते हैं :cd path/to/new/directory। या आप उस स्थान पर पूर्ण पथ दर्ज कर सकते हैं जहाँ आप फ़ाइल को कमांड कमांड के साथ सहेजना चाहते हैं, जैसे :w /var/www/filename


18

wVim आदेश का समर्थन करता है filename पैरामीटर के रूप में, कि एक पथ होते हैं, तो कर सकते हैं

:w /var/www/filename

काम करना चाहिए, बशर्ते आपके पास उस निर्देशिका को लिखने की अनुमति हो।
Pathname बनाने के लिए आप टैब पूरा करने का भी उपयोग कर सकते हैं।

नंगे कमांड :wकेवल तभी काम करता है जब आपने vimइसे पहले से ही फ़ाइल नाम देना शुरू कर दिया हो ।


1
हां, जब मैं उपयोग करता हूं: w कमांड मैंने पहले ही फ़ाइल को एक नाम दे दिया था ... मैंने आपको मेरे द्वारा दिए गए टिप का उपयोग करके फ़ाइल को मेरे स्थानीयहोस्ट निर्देशिका में सहेजने की कोशिश की और यह काम कर गया! बहुत बहुत धन्यवाद, अगर एक दिन मैं आपकी मदद कर सकता हूं तो मैं संकोच नहीं करूंगा!
berga007

11

उस निर्देशिका पर नेविगेट करें जिसे आप नई फ़ाइल को सहेजना चाहते हैं, उस फ़ाइल को खोलें जिसे आप संपादित करना चाहते हैं और फिर उपयोग करें

Esc:sav newfilenameया Esc:w newfilenameकि आप के लिए काम करना चाहिए।

विम के साथ युक्तियों के बारे में अधिक जानने के लिए आपको यह धोखा दे सकता है।

अनुरोध के अनुसार संपादित करें।

:sav फ़ाइल को नए नाम से सहेजता है और नई फ़ाइल को विम में खोलता है।

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

:w फ़ाइल को एक नए नाम से सहेजें, लेकिन संपादन के लिए मूल खुला रखता है।

संपादन स्रोत: https://stackoverflow.com/questions/4980168/how-to-save-as-a-new-file-and-keep-working-on-the-original-one-in-vim


आपको उत्तर के अंतर में सीधे व्याख्या करनी चाहिए :savऔर :w, यह जानना काफी उपयोगी है।
मटेओ इटालिया

1
@ मत्तेते इटालिया अच्छी बात। किया हुआ।
एल्डर गीक

बिल्कुल सही, उत्कीर्ण!
मट्टियो इटालिया

6

मेरा मानना ​​है कि आप कुछ इस तरह की कोशिश करना चाहते हैं। (अंत में डबल स्लैश मत भूलना।)

:w /var/www//%:t

हां मैंने ऐसा कुछ करने की कोशिश की और यह काम कर गया। धन्यवाद
berga007

1
@ berga007 कृपया "धन्यवाद" टिप्पणी पोस्ट न करें, इसके बजाय उत्तर स्वीकार करें
guntbert

6

विम के अंदर, कोई फर्क नहीं पड़ता कि फ़ाइल वर्तमान में सहेजी गई है, आप उस नए स्थान पर पथ दे सकते हैं जहां आप इसे सहेजना चाहते हैं। उदाहरण के लिए, अपने डेस्कटॉप पर फ़ाइल सहेजने के लिए:

escसामान्य मोड में जाने के लिए दबाएँ , फिर टाइप करें

:w ~/Desktop/filename

यह किसी भी पथ के लिए काम करता है जहाँ आपको निर्देशिका पर लिखने की अनुमति है। यदि आप कहीं ऐसी जगह बचाना चाहते हैं जहाँ आपके पास अनुमति नहीं है, तो आप यह कर सकते हैं:

:w !sudo tee /path/to/my/filename

3

आप विम के साथ एक नई फ़ाइल बनाया है, तो कुंजी अनुक्रम दबाने Esc- :- w- q- Enterवर्तमान स्थान जहां विम का शुभारंभ करने के लिए फ़ाइल बचत होगी। उदाहरण के लिए, यदि आप / होम / $ USER थे तो फाइल इस डायरेक्टरी के तहत बनाई जाएगी। इसका आसान तरीका यह है कि आप vim को लॉन्च करें:

vim myFile.txt

यह एक नई फ़ाइल बनाएगा, या myFile.txtवर्तमान स्थान में नाम के साथ एक फ़ाइल को अधिलेखित करेगा ।


2

आपके लॉन्चर पर दूसरा आइकन एक फाइलिंग कैबिनेट की तस्वीर है। इसे Nautilus (उबंटू का फाइल मैनेजर) कहा जाता है।

Nautilus का चयन करें और आपकी होम निर्देशिका खुलनी चाहिए। आपको अपनी फाइल वहां देखनी चाहिए।

अपनी फ़ाइल पर राइट क्लिक करें और 'कॉपी' चुनें। अपना ईमेल खोलें, एक नया संदेश लिखें, संदेश निकाय पर क्लिक करें। फिर 'राइट क्लिक' करें और इस बार 'पेस्ट' चुनें।

ये निर्देश Ubuntu 14.04 और 16.04 के लिए काम करते हैं लेकिन मुझे नहीं पता कि 12.04 में Nautilus शामिल है या नहीं।


2
12.04 में Nautilus शामिल है। यहाँ देखें: packages.ubuntu.com/search?keywords=nautilus
wjandrea

3
-1 इस जवाब का विम से कोई लेना-देना नहीं है। मुझे लगता है कि आपने गलत प्रश्न पर एक कानूनी उत्तर पोस्ट किया है।
वेजेंड्रिया

@wjandrea उस समय जब मैंने अपने फोन पर यह लिखा था कि ओपी के पास एक बहु-भाग वाला प्रश्न था "या शायद इसे खुद को ईमेल करें"। यह उत्तर ओपी को बताता है कि प्रश्न के ईमेल भाग को कैसे संभालना है। आपने नीचे मतदान क्यों किया, इस पर टिप्पणी करने के लिए धन्यवाद। हर कोई उस शिष्टाचार का विस्तार नहीं करता।
विनयुनुच्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.