Как я могу разделить горизонтально на несколько вертикально разделенных окон в 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