Come aumentare la dimensione della finestra divisa verticale in Vim


316

:vsplit(forma abbreviata :vs:) dividere verticalmente il viewport di Vim. :30vsdivide la finestra, allargando la nuova finestra di 30 caratteri. Una volta creata questa finestra da 30 caratteri, come si modifica la dimensione in 31 o 29?

Con finestre orizzontali Ctrl: W +aumenta il numero di righe di una. Qual è il comando equivalente per aumentare le colonne di una?


15
Puoi anche fare Ctrl-W 5+ per aumentare l'altezza della finestra di 5 (o qualsiasi numero). Lo stesso vale per Ctrl-W 5-
AlexMA,

1
:h ^wper vedere l'elenco dei comandi della finestra. :h ^wwper vedere l'aiuto del comando normale Ctrl-w w.
qeatzy,

Risposte:


450

CTRL-W >

e

CTRL-W <

per allargare o restringere la finestra.


115
o :30winc > e :30winc <avere 30 caratteri in più / in meno.
Benoit,

85
o 30CTRL-W >rimanere nello spirito della risposta.
Xavier T.

50
:vertical resize 30per ridimensionare la finestra corrente a esattamente 30 caratteri di larghezza.
Peter Rincker,

20
anche CTRL-W 30>
dhblah,

5
:res <N>impostare la dimensione della finestra corrente esattamente su N righe (per altezza non larghezza)
lukecampbell

249

E Ctr-W =

li renderà uguali


10
:winc =Questo li renderà uguali.
nitin_cherian,

1
Questo è per le divisioni orizzontali, giusto? Quale sarebbe l'equivalente per le divisioni verticali?
José Ramón,

3
@ JoséRamón Questo comando funziona sia per le divisioni orizzontali che verticali.
Nathan,

105

Nel caso in cui sia necessario anche il ridimensionamento di HORIZONTAL SPLIT :
il comando è lo stesso per tutte le suddivisioni, solo il parametro cambia:

- + invece di < >

Esempi :
riduzione della dimensione orizzontale di 10 colonne

:10winc -

Aumenta le dimensioni orizzontali di 30 colonne

:30winc +

o in modalità normale:

Spaccature orizzontali

10 CTRL+w -

30 CTRL+w +

Spaccature verticali

10 CTRL+ w <(diminuisci)

30 CTRL+ w >(aumento)


3
+1. Solo un piccolo commento: secondo le :he winc ctrl+w [count] {arg}opere pure ...
TrueY,

45

Un altro suggerimento da parte mia:

Per impostare la larghezza della finestra in modo da dire esattamente 80 colonne, utilizzare

80 CTRL+W |

Per impostarlo sulla larghezza massima, basta omettere il numero precedente:

CTRL+W |

6
ALTEZZA: la controparte di questo parametro è "_" (shift + -) per regolare l'altezza. In realtà è molto facile da ricordare visivamente, poiché | è letteralmente la divisione verticale e _ è letteralmente la linea di divisione orizzontale. Esempio: 15 CTRL + W _ Imposta l'altezza di divisione corrente su 15 righe. Un altro modo per ricordare: è necessario MAIUSC per dimensioni assolute, poiché entrambi | e _ richiedono di premere il tasto
MAIUSC

29

Ho questi mappati nel mio .gvimrc per farmi premere il comando- [freccia] per spostare l'altezza e la larghezza della mia finestra corrente in giro:

" 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>

Per MacVim, devi inserirli nel tuo .gvimrc (e non nel tuo .vimrc) poiché altrimenti verrebbero sovrascritti dal sistema .gvimrc


1
cosa significa <cr> alla fine? Non l'ho mai visto prima in nnoremap
Zen,

2
è l'abbreviazione di "ritorno a
capo

9

Sulla stessa linea, uso quanto segue nel mio .vimrcper farmi muovere attraverso le divisioni, espandendo automaticamente quello in cui mi sto spostando alla sua dimensione completa e riducendo tutto il resto alla loro altezza o larghezza minima:

" 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

Sto usando i numeri per ridimensionare mappando quanto segue in .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

Penso che intendi nmap 9 :vertical res +2<CR>invece di -2pervertical increase
Zach

Questo è davvero un bel legame. Grazie!
LeOn - Han Li,

3

Questo è quello che sto usando al momento:

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

Sto usando i seguenti comandi per questo:

set lines=50     " For increasing the height to 50 lines (vertical)
set columns=200  " For increasing the width to 200 columns (horizontal)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.