Vim: sposta la finestra a sinistra / a destra?


216

In Vim, è possibile "spostare" una finestra a sinistra o a destra? Ad esempio, simile a <c-w> ro <c-w> x, ma sinistra / destra anziché su / giù?

Ad esempio, se ho questo layout:

+---+---+---+
|   |   +---+
| A +---+---+
|   |   |   |
+---+---+---+

Vorrei trasformarlo in questo:

+---+---+---+
|   |   +---+
+---+ A +---+
|   |   |   |
+---+---+---+

Che è difficile / fastidioso da fare <c-w> {H,J,K,L}.

Risposte:


427

Ctrl w ti dà la "modalità di comando di windows", consentendo i seguenti modificatori:

  • Ctrl w+ R- Per ruotare le finestre verso l'alto / a sinistra.

  • Ctrl w+ r- Per ruotare le finestre verso il basso / a destra.

È inoltre possibile utilizzare la "modalità di comando di Windows" con i tasti di navigazione per modificare la posizione di una finestra:

  • Ctrl w+ L- Sposta la finestra corrente all'estrema destra

  • Ctrl w+ H- Sposta la finestra corrente in "estrema sinistra"

  • Ctrl w+ J- Sposta la finestra corrente in "molto in basso"

  • Ctrl w+ K- Sposta la finestra corrente in "molto in alto"

Controlla :help window-movingper ulteriori informazioni


2
<c-w> rruota solo verticalmente.
David Wolever,

10
@David Wolever, in questo caso devi usare le lettere maiuscole, ad esempio: Ctrl-W + Maiusc-L, ad esempio. Penso che questo possa essere quello che stai cercando.
Ricardo Valeriano,

@ David - ho appena provato questo e <cw> r ha funzionato in orizzontale per me.
ostler.c,

3
@ ostler.c crea una divisione verticale, quindi crea una divisione orizzontale all'interno di una delle colonne. Ora usa <cw> r e ciclica solo le due finestre all'interno di una divisione verticale.
Chev,

1
@ nn0p no, spostano le finestre. <cw> h sposta il cursore sulla finestra successiva a sinistra, mentre <cw> H sposta la finestra corrente (insieme al cursore) sull'estrema sinistra.
MarSoft,
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.