कमांड लाइन से विम में वर्टीकल / हॉरिजॉन्टल स्प्लिट विंडो में फाइल कैसे खोलें


400

एक रास्ता होना चाहिए, कुछ इस तरह से:

vim -[option] <file-list>

कमांड प्रॉम्प्ट से फ़ाइलों को खोलने के लिए और विम के भीतर से नहीं

  • विभाजित खिड़कियां लंबवत या / और क्षैतिज रूप से
  • अलग टैब में

जवाबों:


389

मैं आपको कमांड लाइन से मतलब मान रहा हूं। से vim --help:

-o[N]                Open N windows (default: one for each file)
-O[N]                Like -o but split vertically

उदाहरण के लिए, क्षैतिज रूप से विभाजित होने वाली फ़ाइलों को खोलने के लिए इसे टाइप करें:

vim -o file1.txt file2.txt file3.txt

14
वास्तव में? मुझे कभी भी एक एन प्रदान नहीं करना है
कैसबेल 20

3
वास्तव में, यह मेरे .vimrc में कुछ परेशानी का कारण लगता है। अगर मैं इसे एक तरफ ले जाता हूं, तो बिना दस्तावेज के एन काम करता है।
लॉरेंस गोंसाल्वेस

22
-oहै :split, -Oजैसे है:vsplit
एवगेनी सर्गेव

@ कैस्केबेल का -whatever[N]मतलब है कि Nवैकल्पिक है और छोड़ा जा सकता है, मेरा मानना ​​है कि यह मानक ebnf सिंटैक्स
user3338098

@ user3338098 मुझे लगता है कि यहाँ एक हटाई गई टिप्पणी हो सकती है; लारेंस की "वास्तव में ..." टिप्पणी का मतलब है कि यह समस्या थी जब छोड़ा गया था।
Cascabel

441

Ctrl+ W, S(ऊपरी मामले) क्षैतिज विभाजन के लिए

Ctrl+ W, v(निचले मामले) ऊर्ध्वाधर विभाजन के लिए

Ctrl+ W, Qएक को बंद करने के लिए

Ctrl+ W, Ctrl+ Wखिड़कियों के बीच स्विच करने के लिए

Ctrl+ W, J(XOR K, H, L) आसन्न खिड़की करने के लिए स्विच (सहज ऊपर, नीचे, बाएँ, दाएँ)


10
स्क्रीन स्विच करने के लिए, प्रेस Ctrl-wऔर फिर up arrowया down arrowस्क्रीन स्विच करने के लिए।
एरिक लेसचिंस्की

7
@ EricLeschinski, मैं ctrl+w ctrl+wखिड़कियों के माध्यम से साइकिल चलाना पसंद करता हूं क्योंकि तीर कुंजियों को थोड़ा विरोधी
लुकास

6
आह, लेकिन आप नियमित विम आंदोलनों का उपयोग कर सकते हैं, उदाहरण के ctrl+w jलिए वर्तमान के नीचे बफर में कूदने के लिए।
मित्जक

4
:qखिड़की भी बंद कर देता है
अलेक्जेंड्रे बॉर्लेयर

1
Ctrl + w विंडोज़ को मैक टर्मिनल पर काम नहीं करता है। Ctrl + w, w हालांकि करता है
slashdottir

325

विम चलाते समय:

  1. :sp filename एक क्षैतिज विभाजन के लिए
  2. :vsp filenameया :vs filenameएक ऊर्ध्वाधर विभाजन के लिए

61
यह उठाए गए प्रश्न का उत्तर नहीं देता है ... लेकिन इससे मुझे मदद मिली: D धन्यवाद!
हाबिल

1
इसके लिए बहुत धन्यवाद। यह वही है जो मुझे इसकी आवश्यकता है!
मानचित्रक

7
धन्यवाद, बस मैं क्या देख रहा था। मैं भी:set splitright
zack

4
ctrl-ww विभाजन के बीच स्विच करने के लिए
नेरवे

:vsplit filenameके रूप में ही है :vsp filenameऔर :vs filename, लेकिन शायद कुछ लोगों के लिए याद करने के लिए एक छोटा सा आसान है
b_dev

21

एक और दिलचस्पी चाल सीएलआई-पी तर्क है - जो उन्हें विम और जीवीएम के हाल के संस्करणों के लिए अलग-अलग टैब में खोलता है ।

gvim -p file1.txt file2.txt

1

एक और उपयोगी ट्रिक जो मुझे अभी पता चली है, वह यह है कि आप कई फाइल खोलने के लिए फाइललिस्ट में वाइल्डकार्ड्स का उपयोग कर सकते हैं। कहते हैं कि आप file1.txt, file2.txt, और file3.txt सभी को अलग-अलग टैब में खोलना चाहते हैं, लेकिन टाइपिंग की तरह महसूस नहीं करते हैं, जो आप कर सकते हैं।

vim -p file*

मैं अक्सर अपने आप को एक समान उपसर्ग के साथ बहुत सारी फाइलें खोलने की जरूरत महसूस करता हूं, और यह काफी मददगार रही है


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