web-dev-qa-db-fra.com

Comment augmenter la taille de la fenêtre fractionnée verticalement dans Vim

:vsplit (forme abrégée: :vs) divise la fenêtre de visualisation Vim verticalement. :30vs divise la fenêtre en une fenêtre de 30 caractères. Une fois cette fenêtre de 30 caractères créée, comment changer sa taille en 31 ou 29?

Avec des fenêtres horizontales Ctrl-W+ augmente le nombre de lignes de un. Quelle est la commande équivalente pour augmenter les colonnes de un?

310
molicule

CTRL-W>

et

CTRL-W<

pour rendre la fenêtre plus large ou plus étroite.

441
Herbert Sitz

Et Ctr-W=

les rendra égaux

244
RusAlex

Au cas où vous auriez besoin de HORIZONTAL SPLIT redimensionner également:
La commande est la même pour toutes les scissions , mais uniquement le paramètre changements:

-+ au lieu de <>

Exemples :
Diminution taille horizontale de 10 colonnes

:10winc -

Augmentation taille horizontale de 30 colonnes

:30winc +

ou en mode normal:

Fractures horizontales

1CTRL+w-

3CTRL+w+

Fractures verticales

1CTRL+w< (diminution)

3CTRL+w> (augmenter)

98
freeo

Un autre conseil de ma part:

Pour définir la largeur de la fenêtre, disons exactement 80 colonnes, utilisez

80 CTRL+W |

Pour le définir en largeur maximale, omettez simplement le numéro précédent:

CTRL+W |
44
Phil

J'ai ces mappés dans mon .gvimrc pour me laisser appuyer sur commande- [flèche] pour déplacer la hauteur et la largeur de ma fenêtre actuelle:

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

Pour MacVim, vous devez les insérer dans votre fichier .gvimrc (et non votre .vimrc), car ils seraient autrement écrasés par le système .gvimrc

29
Ted Naleid

Dans le même ordre d’idées, j’utilise ce qui suit dans mon .vimrc pour me permettre de naviguer entre les divisions, en agrandissant automatiquement celle que je passe à sa taille maximale et en ramenant tout le reste à leur hauteur ou largeur minimale:

" 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>\| 
9
the Tin Man

J'utilise des nombres pour redimensionner en mappant ce qui suit dans .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
3
Gajendra Jena

C'est ce que j'utilise à partir de maintenant:

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
meain

J'utilise les commandes ci-dessous pour cela:

set lines=50     " for increase the height to 50 lines (Vertical)
set columns=200  " for increase the width to 200 columns (Horizontal)
1
imbichie