मेरे पास अलग-अलग स्थानों में दो फाइलें हैं और मैं इन दोनों फाइलों को एक ही vi
कमांड से खोलना चाहता हूं । मैं यह कैसे कर सकता हूं?
- फ़ाइल 1 स्थान:
/home/rs/rest.pl
- फ़ाइल 2 स्थान:
/home/dev/grd.pl
मेरे पास अलग-अलग स्थानों में दो फाइलें हैं और मैं इन दोनों फाइलों को एक ही vi
कमांड से खोलना चाहता हूं । मैं यह कैसे कर सकता हूं?
/home/rs/rest.pl
/home/dev/grd.pl
जवाबों:
जैसा कि ज़न्ना ने कहा , वीआई के लिए कई तर्कों का उपयोग करें। हालाँकि, डिफ़ॉल्ट रूप से 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
, इसलिए टैब और विंडो सक्षम हैं।)
यह भी देखें:
आप कॉल कर सकते हैं vi (या vim) कई तर्कों के साथ
vi /home/rs/rest.pl /home/dev/grd.pl
आप पहली फ़ाइल में हैं, लेकिन दोनों खुले हैं। आप :n
(अगली फ़ाइल) और :N
(अंतिम फ़ाइल) का उपयोग करके उनके बीच स्विच कर सकते हैं ( escयदि आवश्यक हो तो सम्मिलित मोड से बाहर निकलने के लिए दबाएं )।
मैं उन फाइलों को अलग-अलग उपयोगकर्ताओं की होम निर्देशिकाओं में देखता हूं, इसलिए आपके पास सामान्य उपयोगकर्ता की अनुमति नहीं हो सकती है। उन फ़ाइलों को संपादित करने के लिए जिन्हें आपके उपयोगकर्ता के पास संपादित करने के लिए पर्याप्त अनुमति नहीं है, आपको आवश्यकता होगी sudo
। आप sudo
शुरू में कमांड चला सकते हैं , या फ़ाइल को सहेजते समय एक ट्रिक का उपयोग कर सकते हैं:w !sudo tee %
:w !sudo tee %
चाल के लिए +1 !