Как разделить существующий буфер по вертикали в vim?

23

У меня есть список буферов в VIM. Я могу разделить буфер по горизонтали, используя: sb [N], где N - номер буфера. Как я могу разделить буфер по вертикали?

blacklife
источник

Ответы:

41

vsИ vsplitкоманды принимают имя файла в качестве аргумента , как :vs somefileоткрыть файл в вертикальном расколу.

Чтобы поместить существующий буфер в разделенное окно, вы используете sb#команду (где # - номер буфера). Разделение в VIM по умолчанию горизонтальное, чтобы изменить это, добавьте к команде префикс, с помощью vertкоторого выполняется вертикальное разделение следующей команды разделения.

:vert sb#

Где # номер буфера

kyrisu
источник
Я знаю: всплит. Я не беру номер буфера.
blacklife
1
Я думал, что это было легко: P .. try: vert sbN - где N - номер буфера
kyrisu
Wohoo! Оно работает.
blacklife
@blacklife: так что ответ на самом деле ": Vert SBN"?
Акира
2
Так как :sbработает с именами буферов, это также работает с именами буферов::vert sb vimrc
fphilipe
2

Это команда, которую я создал и добавил в свой .vimrc, чтобы позволить мне открыть текущий буфер в вертикальном разделении

command -nargs=1 Vsb call VsbFunction(<f-args>)

function VsbFunction (arg1)
  execute 'vert sb' a:arg1
endfunction
Бретт Y
источник
Вы имеете в виду открыть все файлы, находящиеся в буфере в данный момент на вертикали, верно? это был ответ, который я искал.
Кро
Как я должен выполнить это?
Сантош Кумар
:Vsb somefile
Бретт Y
0

Как сказал Кирису , но дополнительно с «позиционированием другого раскола».

: vert rightbelow sb otherfile.txt

или

: vert bel sb otherfile.txt

... открывает существующий буфер с именем otherfile.txtв разделенном « прямо под » существующем.
В случае вертикального разделения это означает « правую сторону существующего буфера ».

Здесь вы также можете использовать [tab]ключ, чтобы vim заполнил имя буфера!

(см. :help :vertтакже для дальнейших команд "позиционирования")

tron5
источник