Question Pour passer de la division verticale à la division horizontale rapide dans Vim


Comment pouvez-vous passer vos fenêtres actuelles de la division horizontale à la division verticale et vice versa dans Vim?

Je l'ai fait il y a un moment par accident, mais je ne trouve plus la clé.


517
2017-08-13 01:38


origine


Réponses:


Liste de diffusion Vim dit (re-formaté pour une meilleure lisibilité):

Changer deux diviser verticalement   les fenêtres se divisent horizontalement

Ctrl-w  t  Ctrl-w  K

Horizontalement à verticalement:

Ctrl-w  t  Ctrl-w  H

Explications

Ctrl-w  t     rend la première fenêtre (topleft) actuelle    Ctrl-w  K     déplace la fenêtre courante en pleine largeur tout en haut    Ctrl-w  H     déplace la fenêtre actuelle à pleine hauteur à l'extrême gauche

Notez que le t est en minuscules et que K et H sont en majuscules.

En outre, avec seulement deux fenêtres, il semble que vous pouvez laisser tomber le Ctrl-w  t partie parce que si vous êtes déjà dans l'une des deux seules fenêtres, quel est le point de le rendre actuel?


770
2017-08-13 01:48



^w suivi de capital H,J,K ou L va déplacer la fenêtre actuelle à l'extrême left,bottom,top ou right respectivement comme la navigation normale du curseur.

Les équivalents en minuscules déplacent la mise au point au lieu de déplacer la fenêtre.


250
2017-11-02 14:41



Quand vous avez deux ou plus les fenêtres s'ouvrent horizontalement ou verticalement et veulent les changer tout à l'autre orientation, vous pouvez utiliser ce qui suit:

(passer à l'horizontale)

:windo wincmd K

(passer à la verticale)

:windo wincmd H

Il va effectivement à chaque fenêtre individuellement et en utilisant ^ WK ou ^ WH.


34
2017-10-22 19:31



Les commandes ex suivantes vont (re) diviser n'importe quel nombre de fenêtres:

  • Pour diviser verticalement (par exemple, créer des séparations verticales entre les fenêtres), tapez :vertical ball
  • Pour diviser horizontalement, tapez :ball

S'il existe des tampons cachés, l'émission de ces commandes rendra également les tampons cachés visibles.


28
2018-04-29 21:45



Dans VIM, jetez un oeil à ce qui suit pour voir différentes alternatives pour ce que vous avez pu faire:

: aide fenêtre d'ouverture

Par exemple:

Ctrl-W  s
Ctrl-W  o
Ctrl-W  v
Ctrl-W  o
Ctrl-W  s
...


26
2017-08-13 02:02



Suivre l'astuce de Mark Rushakoff au dessus, voici ma cartographie:

" vertical to horizontal ( | -> -- )
noremap <c-w>-  <c-w>t<c-w>K
" horizontal to vertical ( -- -> | )
noremap <c-w>\|  <c-w>t<c-w>H
noremap <c-w>\  <c-w>t<c-w>H
noremap <c-w>/  <c-w>t<c-w>H

Modifier: utilisation Ctrl-w  r échanger deux fenêtres si elles ne sont pas dans le bon ordre.


4
2018-05-15 21:12



Inspiré par la réponse de Steve, j'ai écrit une fonction simple qui bascule entre les divisions verticales et horizontales pour toutes les fenêtres de l'onglet actuel. Vous pouvez lier à la cartographie comme dans la dernière ligne ci-dessous.

function! ToggleWindowHorizontalVerticalSplit()
  if !exists('t:splitType')
    let t:splitType = 'vertical'
  endif

  if t:splitType == 'vertical' " is vertical switch to horizontal
    windo wincmd K
    let t:splitType = 'horizontal'

  else " is horizontal switch to vertical
    windo wincmd H
    let t:splitType = 'vertical'
  endif
endfunction

nnoremap <silent> <leader>wt :call ToggleWindowHorizontalVerticalSplit()<cr>

2
2017-09-01 06:38