कई खिड़कियां / छिपाएँ विम


9

अगर मेरे पास VIM सेशन में x या अधिक विंडो खुली होती हैं और मैं जल्दी से सभी को छुपाना चाहता हूं, लेकिन एक पल के लिए सक्रिय रहता हूं, तो उन विंडो को लेआउट में वापस कर देता हूं जो उनके पास थीं कि मैं यह कैसे करूंगा?


ज़ूमविन प्लगइन ऐसा करता है।
13

जवाबों:


8

विम 7 और बाद में, आप इसके लिए "टैब पृष्ठ" (यानी "GUI- शैली" टैब) का उपयोग कर सकते हैं। आप :tabकमांड का उपयोग :splitया तो कर सकते हैं :sbuffer:

:tab split
:tab sp      " shorter version

:tab sbuffer
:tab sb      " shorter version

दोनों splitऔर sbufferलगभग एक ही काम करते हैं जब अतिरिक्त तर्कों के बिना उपयोग किया जाता है (वर्तमान बफर को विभाजित करें)। splitयदि आप कुछ (संभवतः पहले से लोड नहीं किए गए) पाथनेम को लोड करना चाहते हैं, तो आप शायद इसका उपयोग करना चाहते हैं ( split path/to/some/fileहालांकि, आप :tabeइसके बजाय इसका उपयोग कर सकते हैं क्योंकि यह एक नया टैब खोलने के संदर्भ में है); sbufferमौजूदा बफ़र ( sb {bufnum}या sb {bufname}) पर स्विच करना आसान बनाता है ।

एक बार जब आप अपना नया टैब खोल लेते हैं, तो आप उपयोग कर सकते हैं gTऔर gtपरिणामस्वरूप टैब (या GUI नियंत्रण यदि आप विम का GUI संस्करण का उपयोग कर रहे हैं) के बीच स्विच कर सकते हैं । जब आप अपने सिंगल-विंडो टैब के साथ समाप्त हो जाते हैं, तो बस :qविंडो (और इस तरह टैब) को बंद करें और अपने मूल टैब (इसके मूल विंडो लेआउट के साथ), या उपयोग करें :tabclose( :tabc) पर वापस जाएं, या अपने मूल टैब पर वापस जाएं और उपयोग करें :tabonly( :tabo)।


10

मैं CTRL-W _ का उपयोग क्षैतिज रूप से "पुश" करने के लिए करता हूं, जिससे अन्य विंडो वर्तमान विंडो का सबसे बड़े उपलब्ध क्षेत्र में विस्तार कर रही हैं। CTRL-W का उपयोग करें | समान रूप से करने के लिए। मुझे यकीन है कि दोनों में एक बार करने का एक तरीका है, लेकिन मैंने इस पर ध्यान नहीं दिया या देखा नहीं। में देखें: मदद CTRL-W

उन्हें पुनर्स्थापित करने के लिए CTRL-W = करें। हालांकि वे अपने मूल विन्यास में बहाल नहीं हैं। CTRL-W = वास्तव में स्क्रीन में सभी खिड़कियों के लिए सबसे उपयुक्त फिट की फिर से गणना करता है।


लागू करने के लिए एक साफ हैक होने के लिए जाँच करें।
जेम्स

7

जहां तक ​​मुझे पता है, दो अलग-अलग विंडो लेआउट के बीच स्विच करने का कोई तरीका नहीं है, लेकिन आप कमांड :only(या :on) जारी करके अन्य सभी विंडो छिपा सकते हैं । इस आदेश के लिए विम सहायता देखें ।


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