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


23

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

Ответы:


41

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

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

:vert sb#

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


Я знаю: всплит. Я не беру номер буфера.
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

Вы имеете в виду открыть все файлы, находящиеся в буфере в данный момент на вертикали, верно? это был ответ, который я искал.
Кро

Как я должен выполнить это?
Сантош Кумар

:Vsb somefile
Бретт Y

0

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

: vert rightbelow sb otherfile.txt

или

: vert bel sb otherfile.txt

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.