Si tengo ventanas dispuestas en cuatro cuadrantes, a partir de la siguiente secuencia de comandos:
:tabnew
:vsplit
:split
<C-W>l
:split
luego ingresar un comando como <C-W>J
hará que estos ya no sean cuadrados; en este caso, forzará una ventana a flotar en la parte inferior.
¿Cómo puedo hacer lo contrario, es decir, forzar las ventanas a una formación cuadrada?
He leído :help window-moving
pero no vi nada útil.
vim-windows
wchargin
fuente
fuente
Respuestas:
Hasta donde sé, no hay una manera fácil de organizar divisiones abiertas en una cuadrícula de divisiones. En este caso, la forma más fácil de volver a una cuadrícula es rectificar manualmente la estructura:
:split <file>
Esto lo regresará a una cuadrícula. La forma de maniobrar las divisiones sin afectar el diseño de la ventana es usar [count] Ctrl - W x , que intercambia la ventana actual con la ventana [count].
fuente
:wq
o:q!
, ninguno de los cuales es deseable. (2) Esto restablecerá cualquier configuración específica de la ventana, como la posición del cursor. (3) Esto romperá cualquier diferencia en progreso. Esencialmente, las ventanas son ciudadanos de primera clase; destruirlos y crear nuevos simplemente no es suficiente.Puede guardar su diseño favorito con el
winsaveview
comando. Aquí lo estoy mapeando\sv
para mayor comodidad:¡Asegúrese de ejecutar eso antes de romper su diseño! ;-)
Ahora, si alguna vez rompe accidentalmente su diseño, puede restaurarlo:
fuente
Las teclas predeterminadas para reorganizar las ventanas solo funcionan dentro de su grupo de división local:
O rompen la ventana al grupo superior:
Estos son inadecuados cuando desea mover el búfer a uno de los otros grupos divididos.
Pero en tales ocasiones, el complemento WindowSwap puede ayudar . Le permite intercambiar los búferes de cualquiera de las dos ventanas arbitrarias.
fuente