Vi संपादक का उपयोग करके दो अलग-अलग फाइलें कैसे खोलें?


20

मेरे पास अलग-अलग स्थानों में दो फाइलें हैं और मैं इन दोनों फाइलों को एक ही viकमांड से खोलना चाहता हूं । मैं यह कैसे कर सकता हूं?

  • फ़ाइल 1 स्थान: /home/rs/rest.pl
  • फ़ाइल 2 स्थान: /home/dev/grd.pl

4
इसके लायक के लिए, वहाँ सिर्फ वी / विम के लिए एक बीटा साइट है: vi.stackexchange.com
JPhi1618

जवाबों:


25

जैसा कि ज़न्ना ने कहा , वीआई के लिए कई तर्कों का उपयोग करें। हालाँकि, डिफ़ॉल्ट रूप से Vi (m) फाइलों को एक साथ नहीं दिखाता है। वे बफ़र्स में लोड किए गए हैं और आप अगले (या पिछले) बफ़र्स का उपयोग करके :bnऔर पर स्विच कर सकते हैं :bp। यदि आप एक ही समय में फ़ाइलों को देखना चाहते हैं, तो विंडोज़ (विभाजन) का उपयोग करें:

vim /some/file1 /some/file2 -o # horizontal split
vim /some/file1 /some/file2 -O # vertical split

या टैब:

vim /some/file1 /some/file2 -p # Open up to 10 files in tabs

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

(ये विकल्प उबंटू पर भी लागू होते हैं vi, जो vim.tinyडिफ़ॉल्ट रूप से है। vim-tinyइसके साथ बनाया गया है +windows, इसलिए टैब और विंडो सक्षम हैं।)

यह भी देखें:


12

आप कॉल कर सकते हैं vi (या vim) कई तर्कों के साथ

vi /home/rs/rest.pl /home/dev/grd.pl

आप पहली फ़ाइल में हैं, लेकिन दोनों खुले हैं। आप :n(अगली फ़ाइल) और :N(अंतिम फ़ाइल) का उपयोग करके उनके बीच स्विच कर सकते हैं ( escयदि आवश्यक हो तो सम्मिलित मोड से बाहर निकलने के लिए दबाएं )।

मैं उन फाइलों को अलग-अलग उपयोगकर्ताओं की होम निर्देशिकाओं में देखता हूं, इसलिए आपके पास सामान्य उपयोगकर्ता की अनुमति नहीं हो सकती है। उन फ़ाइलों को संपादित करने के लिए जिन्हें आपके उपयोगकर्ता के पास संपादित करने के लिए पर्याप्त अनुमति नहीं है, आपको आवश्यकता होगी sudo। आप sudoशुरू में कमांड चला सकते हैं , या फ़ाइल को सहेजते समय एक ट्रिक का उपयोग कर सकते हैं:w !sudo tee %


2
:w !sudo tee %चाल के लिए +1 !
नलज़ोक

1

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

vi -o /home/rs/rest.pl /home/dev/grd.pl

यहाँ छवि विवरण दर्ज करें

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