2012-05-25 15 views
58

क्या कोई नई खोल विंडो या टैब में vim खोलने का कोई तरीका है? मुझे $ mate file करने के लिए उपयोग किया जाता है, जो फ़ाइल को एक नई विंडो में खुलता है।एक नई विंडो में vim में एक नई फ़ाइल कैसे खोलें

मुझे एक 'केंद्रीय खोल' पसंद है जहां मैं आदेश जारी करता हूं और आवश्यकतानुसार अन्य विंडो या टैब में फ़ाइलों को संपादित करता हूं। लोग आम तौर पर स्थानीय रूप से vim फ़ाइलों को कैसे खोलते हैं?

उत्तर

-19

जीवीआईएम देखें। आप इसे अपनी खिड़की में लॉन्च कर सकते हैं।

जीवीआईएम ग्राफिक रूप से कई खुले बफर प्रबंधित करना वास्तव में आसान बनाता है।

तुम भी एक नई फ़ाइल को खोलने के लिए हमेशा की तरह :e कर सकते हैं, CTRL + ^ बफ़र्स, आदि के बीच टॉगल करने ...

एक और शांत सुविधा आपको एक पॉपअप विंडो कि सभी सूचीबद्ध करता है खोलने की सुविधा देता है बफर जिन पर आपने काम किया है।

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

ऐसा करने के लिए, शीर्ष पर बफर मेनू पर क्लिक करें और कैंची के साथ बिंदीदार रेखा पर क्लिक करें।

enter image description here

अन्यथा आप केवल एक नया टैब अपने टर्मिनल सत्र और प्रक्षेपण के vi से वहाँ से खोल सकते हैं।

आप आम तौर पर साथ CTRL + टीयाCTRL + एएलटी + टी

एक बार vi शुरू की है टर्मिनल से एक नया टैब खोल सकते हैं, यह नई फ़ाइलें खोलने के लिए आसान है और उनके बीच स्विच करें।

+34

डाउनवोट क्योंकि बाद का उत्तर यह * * vim में ऐसा करने का तरीका है, जो मैं ढूंढ रहा था। जबकि आसान (और पूछताछ के लिए स्पष्ट रूप से काफी अच्छा है), जीवीआईएम समान नहीं है, और कई लोग जो "विम में एक नई विंडो खोलने के लिए" खोजते समय यह जवाब पाते हैं, वे अधिक लोकप्रिय उत्तर की तलाश करेंगे। – Stew

+0

शायद सवाल शीर्षक/पाठ स्पष्ट किया जाना चाहिए, फिर; इसमें gvim या ग्राफिकल विंडो का उल्लेख नहीं है, और "विंडो" विशेष रूप से vim के संदर्भ में कला का एक शब्द है, जैसा कि "टैब" है: http://vimdoc.sourceforge.net/htmldoc/windows.html "से vim के अंदर "जवाब एक नया" vim विंडो "खोलने का एक तरीका है; एक उपयोगकर्ता जो इस पृष्ठ को पाता है, उसने "एक नया विम विंडो कैसे खोलें" खोजा है, उसे जवाब देखना चाहिए। – Stew

+4

+1, जाहिर है यह ओपीएस प्रश्न का सही जवाब है और वह क्या पूछ रहा था। चाहे यह बाद के पाठकों की आवश्यकता के लिए सही है, डाउनवोट का कारण नहीं है। –

173
vim अंदर से

,

:new filename.ext 

वर्तमान एक नीचे एक नई विंडो और

:vert new filename.ext 

बगल में वर्तमान एक

+0

मैं पुरानी फ़ाइल से सामग्री को filename.ext पर कैसे कॉपी करूं? – anu

+2

@anu, आप पुरानी फ़ाइल पर अपने पाठ को चिह्नित करने के लिए v, ctrl + v, या V का उपयोग कर सकते हैं, y इसे "क्लिपबोर्ड" पर yank करने के लिए, और पी या पी इसे पेस्ट करने के लिए ... – Massa

+0

आप वर्तमान लिख सकते हैं एक नई फ़ाइल में बफर के साथ: w filename – guido

5

एक नई विंडो खुलेगी ऐसा न करने पर खुल जाएगा जीवीआईएम का उपयोग करके दिमाग, आप एक ही इंस्टेंस लॉन्च कर सकते हैं, ताकि जब इसके साथ एक नई फाइल खुलती है तो यह वर्तमान में चल रहे इंस्टेंस में स्वचालित रूप से एक नए टैब में खोला जाता है।

यह आप लिख सकते हैं करने के लिए: gVim --remote-tab-silent file

तुम हमेशा इस आदेश को एक उपनाम बना सकता है इतना है कि आप इतने सारे शब्दों को टाइप करने के लिए नहीं है। उदाहरण के लिए मैं लिनक्स और पार्टी का उपयोग करें और मेरी ~/.bashrc फ़ाइल में मेरे पास है:

alias g='gvim --remote-tab-silent'

$ mate file लेने के कितने बजाय मैं करता हूँ: $ g file

6

आप vim पर जाकर ऐसा कर और अपने स्वयं के खिड़कियों का उपयोग कर सकते या टैब।

अंतर्निहित फ़ाइल एक्सप्लोरर का उपयोग करने का एक तरीका है; इसे :Explore, या :Texplore के माध्यम से टैबबैड इंटरफ़ेस (जिसे मुझे सबसे अधिक आरामदायक लगता है) के माध्यम से सक्रिय करें।

:Texplore (और :Sexplore) एक बार जब आप एक्सप्लोरर के अंदर हों तो :q पर वर्तमान बफर (संपादक) से गलती से बाहर निकलने से आपको भी बचाएंगे।

टैब पृष्ठों का उपयोग करते समय खुले टैब के बीच टॉगल करने के लिए gt या gT (क्रमशः अगला टैब और पिछला टैब) का उपयोग करें।

विम विकी पर Using tab pages भी देखें।

alias vim='gnome-terminal -- vim' 

-x अब पदावनत किया गया है:

5

मैं इस सूक्ष्म अन्य नाम का उपयोग। हमें उपयोग करने की आवश्यकता है - इसके बजाय

संबंधित मुद्दे