Para cambiar de división vertical a división horizontal rápidamente en Vim

Resuelto Léo Léopold Hertz 준영 asked hace 15 años • 9 respuestas

¿Cómo puedes cambiar tus ventanas actuales de división horizontal a división vertical y viceversa en Vim?

Lo hice hace un momento por accidente pero no puedo volver a encontrar la clave.

Aceptado

La lista de correo de Vim dice (reformateada para una mejor legibilidad):

Para cambiar dos ventanas divididas verticalmente para dividirlas horizontalmente

Ctrl- w t Ctrl-w K

Horizontal a verticalmente:

Ctrl- w t Ctrl-w H

Explicaciones:

Ctrl- w t hace que la primera ventana (arriba a la izquierda) sea actual

Ctrl- w K mueve la ventana actual a todo el ancho en la parte superior

Ctrl- w H mueve la ventana actual a altura completa en el extremo izquierdo

Tenga en cuenta que la t está en minúscula y la K y la H están en mayúsculas.

Además, con solo dos ventanas, parece que puedes eliminar la parte Ctrl- w tporque si ya estás en una de las dos ventanas, ¿cuál es el punto de actualizarla?

Mark Rushakoff avatar Aug 13 '2009 01:08 Mark Rushakoff

Ctrl- wseguido de H, o (mayúscula) moverá la ventana actual al extremo , o respectivamente como navegación normal con cursor J.KLleftbottomtopright

Los equivalentes en minúsculas mueven el foco en lugar de mover la ventana.

respectTheCode avatar Nov 02 '2011 14:11 respectTheCode

Cuando tiene dos o más ventanas abiertas horizontal o verticalmente y desea cambiarlas todas a la otra orientación, puede usar lo siguiente:

(cambiar a horizontal)

:windo wincmd K

(cambiar a vertical)

:windo wincmd H

De hecho, va a cada ventana individualmente y usa ^WKo ^WH.

Steve avatar Oct 22 '2014 19:10 Steve

Los siguientes comandos ex (re)dividirán cualquier número de ventanas:

  • Para dividir verticalmente (por ejemplo, hacer divisores verticales entre ventanas), escriba:vertical ball
  • Para dividir horizontalmente, escriba:ball

Si hay buffers ocultos, al emitir estos comandos también se harán visibles los buffers ocultos.

Mark avatar Apr 29 '2014 21:04 Mark