2009-07-27 6 views
14

Zasadniczo, chcę iść z 1) do 2) I zazwyczaj to zrobić poprzez podział poziomo, a następnie pionowo, ale jak chcę to zrobić trójdrożne dyferencjału, jest o wiele bardziej poręczne, aby rozpocząć vim przez uruchomienie:Jak podzielić poziomo w kilku pionowych okienkach w Vimie?

$ vimdiff file1 file2 file3 

A następnie zrobić coś, aby otworzyć podzielone okno poniżej.

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

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

Czy ktoś wie o drodze do tego?

Odpowiedz

28

użycie :botright split lub :bo sp, to nie to, co chcesz

+0

Rzeczywiście tak. Dzięki za szybką odpowiedź! –

+1

@Hasturkun, co jest odpowiednikiem dla ': vert split', gdzie poziom' f1, f2, f3' jest poziomo, naprzeciwko przykładu OP, a następnie chcesz uzyskać podział pionowy na wszystkich trzech ekranach, tak aby podział pionowy zajmuje na przykład 50% ekranu, a nie połowa "f1"? – TankorSmash

+1

@TankorSmash: Nie mogę tego teraz sprawdzić, ale znalazłem [tę przydatną stronę] (http://technotales.wordpress.com/2010/04/29/vim-splits-a-guide-to- zrobienie- dokładnie-co-chcesz-) i wydaje się sugerować, że chcesz ': topleft vsplit' – Hasturkun

12

Poza doskonałą odpowiedź Hasturkun użytkownika, można znaleźć jedne z Ctrl-W poleceń całkiem przydatne:

Ctrl-W następnie (kapitału) H, J, K lub L. Przenoszą one bieżące okno odpowiednio w skrajne lewe, dolne, górne lub prawe. Tak więc, aby przejść od 1 do 2, jako alternatywy do korzystania z :botright, można zrobić normalny :sp lub :vsp, a następnie zrobić Ctrl-W J i okno zostanie przeniesione na dół.

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

To jest świetna odpowiedź, jeśli już utworzyłeś podział i chcesz przenieść go na sam dół. – michaelavila