Как я могу разделить горизонтально на несколько вертикально разделенных окон в Vim?

По сути, я хочу перейти от 1) к 2) Я обычно делаю это, сначала разбивая по горизонтали, а затем по вертикали, но, поскольку я хочу, чтобы это делало трехсторонние различия, гораздо удобнее запустить vim, запустив:

$ vimdiff file1 file2 file3

А затем что-то делать, чтобы открыть разделенное окно ниже.

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

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

Кто-нибудь знает путь к этому?

2 ответа

Решение

Использование :botright split или же :bo spделает то что хочешь

В дополнение к отличному ответу Hasturkun, вы можете найти некоторые из Ctrl-W Команды довольно полезны:

Это Ctrl-W с последующим (заглавная) H, J, K или же L, Они перемещают текущее окно в крайнее левое, нижнее, верхнее или правое положение соответственно. Так что перейти от вашего 1 к 2, в качестве альтернативы использованию :botrightНормально :sp или же :vsp а затем сделать Ctrl-W J и окно будет перемещено на дно.

:help CTRL-W_H
:help CTRL-W_J
:help CTRL-W_K
:help CTRL-W_L
Другие вопросы по тегам