Vim में वर्टिकल स्प्लिट विंडो साइज़ कैसे बढ़ाएँ


316

:vsplit(संक्षिप्त रूप :vs:) विम व्यूपोर्ट को लंबवत रूप से विभाजित करें। :30vsव्यूपोर्ट को विभाजित करता है, जिससे नई विंडो 30 वर्ण चौड़ी हो जाती है। एक बार यह 30 char विंडो बन जाने के बाद, इसका आकार 31 या 29 में कैसे बदल जाएगा?

क्षैतिज खिड़कियों के साथ Ctrl- W +एक-एक करके लाइनों की संख्या बढ़ जाती है। एक-एक करके कॉलम बढ़ाने के लिए समतुल्य कमांड क्या है?


15
5 (या किसी भी संख्या) से विंडो की ऊंचाई बढ़ाने के लिए आप Ctrl-W 5+ भी कर सकते हैं। वही Ctrl-W 5-
एलेक्सा

1
:h ^wविंडो कमांड की सूची देखने के लिए। :h ^wwसामान्य आदेश की मदद देखने के लिए Ctrl-w w
क्यूटी

जवाबों:


449

CTRL-W >

तथा

CTRL-W <

खिड़की को चौड़ा या संकरा बनाने के लिए।


115
या :30winc > और :30winc <30 से अधिक / कम पात्रों विस्तृत है।
बेनोइट

85
या 30CTRL-W >उत्तर की भावना में रहने के लिए।
जेवियर टी।

50
:vertical resize 30वर्तमान विंडो का आकार 30 वर्णों तक विस्तृत करने के लिए।
पीटर रिनेकर

20
CTRL-W 30>
dhblah

5
:res <N>वर्तमान विंडो का आकार सेट करने के लिए बिल्कुल N पंक्तियों (ऊँचाई नहीं चौड़ाई के लिए)
lukecampbell

249

और Ctr-W =

उन्हें बराबर कर देगा


10
:winc =इससे वे भी बराबर हो जाएंगे।
नाइटिनचेरियन

1
यह क्षैतिज विभाजन के लिए है, है ना? ऊर्ध्वाधर विभाजन के बराबर क्या होगा?
जोस रामोन

3
@ JoséRamón यह कमांड क्षैतिज और ऊर्ध्वाधर विभाजन के लिए काम करता है।
नाथन

105

मामले में आपको HORIZONTAL SPLIT आकार बदलने की आवश्यकता है :
कमांड सभी बंटवारे के लिए समान है, बस पैरामीटर सीमाएं हैं:

- + के बजाय < >

उदाहरण : 10 कॉलम द्वारा क्षैतिज आकार
घटाएं

:10winc -

30 कॉलम तक क्षैतिज आकार बढ़ाएं

:30winc +

या सामान्य मोड के भीतर:

क्षैतिज विभाजन

10 CTRL+w -

30 CTRL+w +

लंबवत विभाजन

10 CTRL+ w <(कमी)

30 CTRL+ w >(वृद्धि)


3
+1। बस एक छोटी सी टिप्पणी: के :he winc ctrl+w [count] {arg}रूप में अच्छी तरह से काम करता है ...
ट्रू

45

मेरी तरफ से एक और टिप:

विंडो की चौड़ाई निर्धारित करने के लिए, ठीक 80 कॉलम का उपयोग करें

80 CTRL+W |

इसे अधिकतम चौड़ाई पर सेट करने के लिए, पूर्ववर्ती संख्या को छोड़ दें:

CTRL+W |

6
ऊँचाई: ऊँचाई को समायोजित करने के लिए यह पैरामीटर का प्रतिरूप "_" (शिफ्ट + -) है। नेत्रहीन को याद करना वास्तव में बहुत आसान है, क्योंकि | वस्तुतः ऊर्ध्वाधर विभाजन है और _ शाब्दिक रूप से क्षैतिज विभाजन रेखा है। उदाहरण: 15 CTRL + W _ वर्तमान विभाजन को 15 पंक्तियों तक ऊँचाई पर सेट करता है। याद रखने का एक और तरीका: आपको पूर्ण आकार के लिए SHIFT चाहिए, क्योंकि दोनों | और _ पारी की आवश्यकता होती है उसे दबाना होगा
freeo

29

मैंने अपने .gvimrc में ये मैप किए हैं कि मुझे अपने कमांड को हिट करने दें- [एरो] अपनी विंडो विंडो की ऊंचाई और चौड़ाई को स्थानांतरित करने के लिए:

" resize current buffer by +/- 5 
nnoremap <D-left> :vertical resize -5<cr>
nnoremap <D-down> :resize +5<cr>
nnoremap <D-up> :resize -5<cr>
nnoremap <D-right> :vertical resize +5<cr>

MacVim के लिए, आपको उन्हें अपने .gvimrc (और अपने .vimrc) में रखना होगा क्योंकि वे अन्यथा सिस्टम द्वारा अधिलेखित हो जाएंगे।


1
अंत में इसका क्या मतलब है कि <cr> नहीं देखा है कि nnoremap में इससे पहले
Zen

2
यह "कैरिज रिटर्न" के लिए छोटा है, मूल रूप से यह उपयोगकर्ता के रिटर्न मारने के बराबर है
टेड नालिड

9

उसी पंक्तियों के साथ, मैं अपने .vimrcविभाजन के माध्यम से मुझे जाने देने के लिए अपने में निम्नलिखित का उपयोग करता हूं , स्वचालित रूप से मैं अपने पूर्ण आकार में बढ़ रहा हूं और बाकी सभी को अपनी न्यूनतम ऊंचाई या चौड़ाई में सिकोड़ रहा हूं:

" Switch between window splits using big J or K and expand the split to its 
" full size. 
" 
" Move vertically in the window through the horizontal splits... 
map <C-J> <C-w>j<C-w>_ 
map <C-K> <C-w>k<C-w>_ 

" Move horizontally in the window through the vertical splits... 
map <C-H> <C-w>h<C-w>\| 
map <C-L> <C-w>l<C-w>\| 

4

मैं .vimrc में निम्नलिखित का मानचित्रण करके आकार बदलने के लिए संख्याओं का उपयोग कर रहा हूं

nmap 7 :res +2<CR> " increase pane by 2 
nmap 8 :res -2<CR> " decrease pane by 2
nmap 9 :vertical res +2<CR> " vertical increase pane by 2
nmap 0 :vertical res -2<CR> " vertical decrease pane by 2

मुझे लगता है कि तुम्हारा मतलब nmap 9 :vertical res +2<CR>के बजाय -2के लिएvertical increase
ज़ैक

यह वास्तव में एक अच्छा बंधन है। धन्यवाद!
लियोन - हान ली नोव

3

यह मैं अब तक का उपयोग कर रहा हूँ:

nnoremap <silent> <Leader>= :exe "resize " . (winheight(0) * 3/2)<CR>
nnoremap <silent> <Leader>- :exe "resize " . (winheight(0) * 2/3)<CR>
nnoremap <silent> <Leader>0 :exe "vertical resize " . (winwidth(0) * 3/2)<CR>
nnoremap <silent> <Leader>9 :exe "vertical resize " . (winwidth(0) * 2/3)<CR>

1

मैं इसके लिए नीचे दिए गए आदेशों का उपयोग कर रहा हूं:

set lines=50     " For increasing the height to 50 lines (vertical)
set columns=200  " For increasing the width to 200 columns (horizontal)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.