मैं एक विभाजन विंडो को अधिकतम कैसे कर सकता हूं?


110

:helpविम में आमंत्रित करते हुए, मुझे स्प्लिट विंडो के साथ हेल्प मैनुअल पेज मिला। मैं मदद मैनुअल विंडो को अधिकतम करना चाहता हूं और अन्य विंडो को बंद करना चाहता हूं।

मैं यह कैसे कर सकता हूँ? ऐसा करने के लिए विम आदेश क्या है?

जवाबों:


88

[सहायता] विषय के साथ : आप एक ऐसे विषय को खोलते हैं, जिसमें आपकी रुचि हो।
Ctrl-Wo दूसरी विंडो को कम करेगा (केवल हेल्प विंडो को ओपन / मैक्सिमाइज़ करने पर)।
(Ctrl-Wo का अर्थ है Ctrl प्रेस W पकड़ना, और फिर o)


39
या: केवल काम करेंगे।
संभवत:

14
संपादन फ़ाइल से मैं CTRL + W o करने के बाद मदद मैनुअल पर वापस कैसे आ सकता हूं?
संभवत:

3
@guru: C-w, ^, :buf OtherFile.txt, :sbuf Otherfile.txtआदि (के लिए सहायता देखने wincmd, switchbufजानकारी के लिए)। मज़ेदार बात यह है कि मेरा (IMHO) सही उत्तर अभी तक नहीं दिया गया ...
sehe

2
@ एल्डिगास: यह एक (आश्चर्यजनक) राय है। जब तक आप एक सम्मानित स्रोत को उद्धृत नहीं करते हैं, तब तक मैं आपकी व्यक्तिगत प्राथमिकता के रूप में धारण करने वाला हूं। मैं आमतौर पर उनका उपयोग नहीं कर रहा हूं, लेकिन मैंने हाल ही में पाया है कि मैं उन्हें इस तरह से थिगन्स के लिए उपयोग कर रहा हूं (एक साइडबफ़र को अस्थायी रूप से अधिकतम करना; एक ही सत्र में कई अलग-अलग साइड-बाय-साइड होने की तरह पावर सामान करना)। टैब भी एक प्रयोज्य चमत्कार है gvim --remote। मैं हमेशा उपयोग कर रहा हूं, se guioptions=agimक्योंकि मैं कंसोल-जैसे टैब का प्रतिपादन पसंद करता हूं।
सेह

23
यह अन्य विंडो बंद कर देगा, और यदि आपके पास एक या एक से अधिक विंडो हैं जहां आपने परिवर्तन किए हैं और सहेजे नहीं गए हैं, तो यह काम नहीं करेगा - मुझे भी लगता है कि प्रश्न उस राज्य में थोड़े समय के लिए काम करने के लिए खिड़की को अधिकतम करने के बारे में है और फिर बाद में पिछली स्थिति में लौटें - सभी विंडो बंद करके फिर आपको अपनी सत्र फ़ाइल का उपयोग करना होगा या मैन्युअल रूप से वापस पाने के लिए अन्य सभी विंडो
खोलनी होगी

133

आप किसी भी खुली खिड़की को अपने टैब में स्थानांतरित करने के लिए नियोजित कर सकते हैं Ctrl+WT( यह एक पूंजी हैT )।

जैसा कि दूसरों द्वारा उल्लेख किया गया है Ctrl+W_/ Ctrl+W|वर्तमान टैब / विंडो लेआउट के भीतर अधिकतम करने के लिए (विभिन्न अन्य खिड़कियों के लिए न्यूनतम ऊंचाई / चौड़ाई सेटिंग्स का सम्मान करते हुए)।

( Ctrl+W=सभी खिड़कियों को समान आकार का आकार देता है, न्यूनतम ऊंचाई / चौड़ाई सेटिंग्स का सम्मान करता है)

टिप्पणी के लिए संपादित करें

  1. vim शुरू करें (उदा gvim /tmp/test.cpp)
  2. इनवोक मदद :help various-motions- एक विभाजन विंडो खोलता है
  3. अलग टैब में मदद ले जाएँ अधिकतम: C-wT
  4. ठीक मैनुअल पढ़ने का आनंद :)
  5. मूल टैब में वापस मदद ले जाएँ:

    mAZZ<C-w>S`A
    
    • mA: वैश्विक चिह्न A सेट करें
    • ZZ: क्लोज़ हेल्प बफर / टैब
    • C-wएस: विभाजित मूल खिड़की
    • `A: सहेजे गए चिह्न A पर जाएं

आप सामान्य (गैर-सहायता) बफ़र्स के लिए एक चिह्न का उपयोग करने से बच सकते हैं। मुझे पता है अगर आप रुचि रखते हैं।


4
CTRL + WT के साथ टैब प्राप्त करने के बाद मैं मूल स्प्लिट विंडो में वापस कैसे आ सकता हूं?
श्वेत

2
@ गुरु: हमेशा की तरह टैब का उपयोग करें (उपयोग Ctrl-PgUp, Ctrl-PgDownया :tabnext, :tabprev)। नई (जैसे मदद) बंद करने के लिए टैब, उपयोग ZZ, Ctrl-W, C, :q, :clo, :tabcloseया किसी अन्य तरह से आप आमतौर पर विंडो बंद करें / टैब
sehe

1
नहीं, यह सवाल नहीं था। मान लीजिए कि आपके पास दो टैब हैं, अब आप कोई टैब नहीं चाहते हैं, तो आप चाहते हैं कि दो बफ़र्स के रूप में स्प्लिट विंडो हो। क्या ऐसा करने के लिए कोई एक कमांड है?
shably

सामान्य प्रक्रिया के साथ संपादन का प्रश्न। ( मैं यह जोड़ना चाहता हूं कि आपकी टिप्पणियों के लहजे में"No, that was not the question"
बेफिक्री

@ गुरु: उत्तर अपडेट किया गया है। यह अपेक्षा से थोड़ा पेचीदा था क्योंकि बफ़र्स विशेष हैं (और आप इसका उपयोग नहीं कर सकते :sbufजैसे मैं सामान्य रूप से पसंद करता हूं)। आशा है इस में मदद करता है
sehe

53

आप एक खिड़की का अधिकतम आकार Ctrl+W_(अंडरस्कोर) का उपयोग करके विस्तार कर सकते हैं । विस्तारित विंडो का अंतिम आकार winminheightविकल्प के मूल्य से विवश होगा । जब आप सहायता विंडो बंद करते हैं, तो आपकी पिछली विंडो (ओं) को उनके पूर्व आकारों में पुनर्स्थापित किया जाएगा।


19
Ctrl+W o अन्य विंडो बंद कर देता है , इसलिए वे चले गए हैं। इसलिए मैं उपयोग करता हूं Ctrl+W _
ग्रेग हेविगिल

2
मैं संपादन फ़ाइल के साथ और सहायता मैनुअल के साथ मूल दो छंटनी वाली खिड़कियां कैसे वापस पा सकता हूं?
5

3
Ctrl+W =आदेश खिड़कियों का आकार बदलता है तो वे सब लगभग एक ही आकार के होते हैं।
ग्रेग हेविगिल

14
ऊर्ध्वाधर विभाजन के लिए, आप उपयोग करना चाहते हैं Ctrl+W |
अचल दवे

2
इस थ्रेड पर होने वाली किसी भी खोई हुई आत्मा ... को विभाजित विचारों पर वापस जाने के लिए, उपयोग करें ctrl+w = // यह सभी विंडो को समान आकार देता है
duggi

19

मैं उसके लिए टैब का उपयोग करना पसंद करता हूं। उपयोग

:tabedit %

एक बार जब आप सभी विंडो का उपयोग करके पुराने सेटअप में वापस आ जाते हैं, तो एक नए टैब में अधिकतम फ़ाइल खोलने के लिए

:tabclose

मुझे यह आदर्श समाधान लगता है क्योंकि यह :cwऔर टैगबार प्लगइन के साथ मिलकर काम करता है । से लिया गया: vim.wikia


13

मुझे कम से कम करने के लिए 'एम' और अधिकतम 'एम' का उपयोग करना पसंद है।

यह बहुत अच्छा नहीं लगेगा क्योंकि यह अन्य सभी खुली खिड़कियों को एक ही बफर में सिकोड़ देगा, लेकिन मैंने टैब के साथ काम करते समय इसे अधिक उपयोगी पाया। उदाहरण के लिए, उस फ़ाइल के लिए एक नया टैब खोलने के बजाय उसके साथ काम करने के बाद उसे बंद करना या उसे कम से कम करना चाहते हैं।

nnoremap <C-W>M <C-W>\| <C-W>_
nnoremap <C-W>m <C-W>=

Nnoremap का कारण यह है कि मैं पुनरावर्ती मैपिंग के बारे में परवाह नहीं करता हूं, लेकिन बस मानचित्र भी काम करना चाहिए।


1
यदि आप nnoremap <C-W>M <C-W>\|<C-W>_(बिना स्पेस के बाद |) का उपयोग करते हैं , तो कर्सर प्रत्येक अधिकतम पर 1 से आगे नहीं बढ़ेगा।
rsanden

1
मुझे बैकस्लैश ( nnoremap <C-W>\ <C-W>\|<C-W>_) का उपयोग करना पसंद है । यह डिफ़ॉल्ट बाइंडिंग के साथ प्राकृतिक महसूस करता है |, _और =
rsanden

6

आप किसी भी अन्य विंडो को उपयोग करके बंद / रीसाइज़ किए बिना पूर्ण आकार में सहायता विंडो प्राप्त कर सकते हैं

tab help {topic}

यह नए टैब में हेल्प विंडो खोलेगा, अन्य विंडो के रूप में छोड़ दिया जाएगा (वास्तव में आकार बदला गया है ताकि टैबलाइन दिखाई जा सके, लेकिन यह केवल एक अतिरिक्त पंक्ति है)। आप हमेशा की तरह मदद बंद कर सकते हैं: कम से कम :bw<CR>और <C-w>cमेरे लिए नए टैब को बंद करने के लिए काम करें।



3

प्लगइन ZoomWin

चार्ल्स कैम्पबेल द्वारा

इस प्लगइन remaps

Ctrl-w o

दोनों को करने के लिए: अधिकतम और पिछले लेआउट को पुनर्स्थापित करें।

इस प्लगइन को दो स्थानों से डाउनलोड किया जा सकता है


2

बस मदद पाने के लिए, फिर दूसरी विंडो बंद करें, ऐसा करें :helpCTRL-WCTRL-W:close:। तब आपको सिर्फ मदद करनी होगी।


1

अपने .vimrc में, बस जगह

nmap - :res<CR>:vertical res<CR>$

जब आप वर्तमान विंडो को अधिकतम करना चाहते हैं, तो बस प्रेस करें - कमांड मोड में। प्रेस = जब आप कई विंडो की अंतिम स्थिति को पुनर्स्थापित करना चाहते हैं


2
अच्छा है, लेकिन 'अंतिम स्थिति' को पुनर्स्थापित नहीं करता है।
मेजकिनटोर

1

किसी तरह ZoomWin प्लगइन मेरे लिए बिल्कुल भी काम नहीं करता था, अब मैं देख रहा हूं कि अन्य प्लगइन्स हैं, लेकिन मैंने पहले से ही यह लिखा है और मुझे वह सटीक प्रभाव देता है जो मैं चाहता था (नीचे एक मामूली quirk के साथ) :

function! ToggleZoom(zoom)
  if exists("t:restore_zoom") && (a:zoom == v:true || t:restore_zoom.win != winnr())
      exec t:restore_zoom.cmd
      unlet t:restore_zoom
  elseif a:zoom
      let t:restore_zoom = { 'win': winnr(), 'cmd': winrestcmd() }
      exec "normal \<C-W>\|\<C-W>_"
  endif
endfunction

augroup restorezoom
    au WinEnter * silent! :call ToggleZoom(v:false)
augroup END
nnoremap <silent> <Leader>+ :call ToggleZoom(v:true)<CR>

अधिकतम / पिछले लेआउट के बीच टॉगल करने के लिए मैप की गई कुंजी (लीडर और मेरे मामले में) का उपयोग करें। यदि आप उसी टैब में किसी अन्य विभाजन में बदलते हैं, तो अधिकतमकरण बंद हो जाता है।

यदि आप टैब बदलते हैं, तो विभाजन अधिकतम हो जाता है, हालांकि किसी भी तरह यह पूरी तरह से पूरी चौड़ाई को कवर नहीं करेगा, जिसमें चौड़ाई कम से कम कुछ 4 कॉलम या कुछ वापस पाने वाली खिड़कियां हैं। वैसे भी यह मेरे लिए उस मामूली विचित्रता के साथ भी काम करता है।

संपादित करें: किसी तरह यह अब ठीक काम करता है, पहले किसी तरह से गड़बड़ कर दिया होगा।

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