2009-07-27 11 views
14

Básicamente, quiero ir de 1) a 2) normalmente hago esto dividiendo horizontalmente y luego verticalmente, pero como yo quiero que esto se haga de tres vías diferenciaciones, es mucho más práctico para iniciar vim ejecutando:¿Cómo puedo dividir horizontalmente varias ventanas divididas verticalmente en Vim?

$ vimdiff file1 file2 file3 

Y luego hacer algo para abrir la ventana dividida a continuación.

1) 
    +----+----+----+ 
    ¦ ¦ ¦ ¦ 
    ¦ f1 ¦ f2 ¦ f3 ¦ 
    ¦ ¦ ¦ ¦ 
    +----+----+----+ 

2) 
    +----+----+----+ 
    ¦ ¦ ¦ ¦ 
    ¦ f1 ¦ f2 ¦ f3 ¦ 
    +----+----+----+ 
    ¦  f4  ¦ 
    +--------------+ 

¿Alguien sabe de alguna manera?

Respuesta

28

uso :botright split o :bo sp, que hace lo que quiere

+0

Sí, de hecho. ¡Gracias por la rápida respuesta! –

+1

@Hasturkun lo que es equivalente a ': vert split', donde tienes' f1, f2, f3' horizontalmente, opuesto al ejemplo de OP, y luego quieres una división vertical en las tres pantallas, de modo que la división vert ocupa el 50% de la pantalla, en lugar de la mitad de 'f1' por ejemplo? – TankorSmash

+1

@TankorSmash: No puedo verificar esto ahora, pero encontré [esta página útil] (http://technotales.wordpress.com/2010/04/29/vim-splits-a-guide-to-doing- exactamente-lo-que-quiere /), y parece sugerir que quiere un ': topleft vsplit' – Hasturkun

12

Además de una excelente respuesta de Hasturkun, es posible que algunos de los comandos Ctrl-W bastante útiles:

Estos se Ctrl-W seguidos de (capital) H, J, K o L. Mueven la ventana actual al extremo izquierdo, inferior, superior o derecho, respectivamente. Así que para pasar de su 1 a 2, como alternativa al uso de :botright, puede hacer un :sp normal o :vsp y luego hacer Ctrl-W J y la ventana se moverá a la parte inferior.

:help CTRL-W_H 
:help CTRL-W_J 
:help CTRL-W_K 
:help CTRL-W_L 
+0

Esta es una gran respuesta si ya ha creado la división y desea moverla a la parte inferior. – michaelavila

Cuestiones relacionadas