22

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

3 ответа3

38

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

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

:vert sb#

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

2

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

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

function VsbFunction (arg1)
  execute 'vert sb' a:arg1
endfunction
0

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

:vert rightbelow sb otherfile.txt

или же

:vert bel sb otherfile.txt

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .