Je travaille sur des tampons de scission (en utilisant ^ w + v, ^ w + s), mais je souhaite parfois élargir une scission actuelle ou modifier sa hauteur. Comment puis-je y arriver?
112
Plusieurs commandes de fenêtre vous permettent de le faire:
20<C-w>+
)30<C-w><
)50<C-w>_
)50<C-w>|
)Voir également: :help CTRL-W
:help CTRL-W
et pas:help CTRL_W
vimdiff -o bigfile1.bash bigfile2.bash
::ctrl-w =
ouvre une 3ème fenêtre MiniBufExplorer en haut (et que les 3 fenêtres ont maintenant la même taille), et fermez-la pour que la fenêtre du premier fichier .bash soit 2 fois plus grande que le 2ème fichier .bash fenêtre. La même opération avec 2 fichiers .vim donne les mêmes résultats. :( Idem avecvim -o
Vous pouvez également utiliser les
resize
commandes::resize [+-]N
- redimensionner une division horizontale, en augmentant ou en diminuant la hauteur de N caractères.:vertical resize [+-]N
- redimensionner une division verticale, en augmentant ou en diminuant la hauteur de N caractères.:resize N
- redimensionne une division horizontale en définissant la hauteur sur N caractères.:vertical resize N
- redimensionne une division verticale, en définissant la largeur sur N caractères.Celles-ci sont équivalentes aux Ctrlwcommandes. Voir
:help window-resize
.la source
C'est l'une des rares raisons pour lesquelles j'aime utiliser le mode souris de vim.
Si vous utilisez la version graphique ou si votre terminal prend en charge l’envoi d’événements glisser (tels que xterm ou rxvt-unicode), vous pouvez cliquer sur la ligne de division et faire glisser pour redimensionner la fenêtre exactement où vous le souhaitez, sans trop de travail approximatif en utilisant la touche ctrl. -w plus, moins, moins, plus grandes combinaisons.
Dans les versions de terminal, vous devez définir le mode souris correctement pour que cela fonctionne
(J'utilise 'n', mais 'a' fonctionne aussi)
et vous devez définir le type de souris tty
Beaucoup de gens disent qu’on perd beaucoup de temps avec la souris (principalement à cause du temps nécessaire pour déplacer la main du clavier vers la souris et le dos), mais j’ai constaté que, dans ce cas, le temps gagné par avoir un retour immédiat tout en ajustant la taille de la fenêtre et la rapidité avec le redimensionnement (déplacez la souris au lieu de taper une autre séquence de touches) l'emporte sur le délai de la main.
la source
:set mouse=n
est suffisant, mais pour permettre quand à l'intérieur de tmux:set ttymouse=xterm2
est nécessaire.Semble personne n'a été mentionné
z{nr}<CR>
.Si vous
:h ^w_
voyez alorsz{nr}<CR>
juste en dessous, qui ont le même effet que CTRL-W_.Si vous n'avez pas besoin z=de vérification orthographique et ajouté ci-dessous à
.vimrc
,Puis pour changer la hauteur de la fenêtre:
la source
z
est un peu peu intuitive. Je pense que nous devrions nous en tenir auxC-W
cartographies. C'est bien de savoir ce qui se passe cependant.Redimensionner se scinde plus rapidement :http://vim.wikia.com/wiki/Resize_splits_more_quickly
Vous pouvez utiliser la
:resize
commande ou son raccourci:res
pour changer la hauteur de la fenêtre. Pour modifier la hauteur à 60 lignes, utilisez::resize 60
Vous pouvez également modifier la hauteur par incréments. Pour changer la hauteur par incréments de 5, utilisez:
:res +5 :res -5
Vous pouvez utiliser: redimensionner verticalement pour changer la largeur de la fenêtre en cours. Pour changer la largeur à 80 colonnes, utilisez:
:vertical resize 80
Vous pouvez également modifier la largeur par incréments. Pour changer la largeur par incréments de 5, utilisez:
:vertical resize +5 :vertical resize -5
la source
Resize splits more quickly
que cela se produise, à moins que ces commandes ne soient liées à des combinaisons de touches, ce qui a été fait en dehors de la boîtePour une raison quelconque (probablement un plugin), la norme
C-w >
(etc.) ne fonctionnait pas dans mon répertoire~/.vimrc
.Ces
.vimrc
ajouts ont fonctionné (Ctrl-Shift-Left
... oùLeft | Right
= touches fléchées gauche et droite, respectivement.la source