У меня есть список буферов в VIM. Я могу разделить буфер по горизонтали, используя:sb [N], где N - номер буфера. Как я могу разделить буфер по вертикали?
3 ответа
Команды vs
и vsplit
принимают имя файла в качестве аргумента, например :vs somefile
чтобы открыть файл в вертикальном разделении.
Чтобы поместить существующий буфер в разделенное окно, вы используете команду sb#
(где # - номер буфера). Разделение в VIM по умолчанию горизонтальное, чтобы изменить это, добавьте к команде команду vert
которая вызывает вертикальное разделение следующей команды разделения.
:vert sb#
Где # номер буфера
Это команда, которую я создал и добавил в свой .vimrc, чтобы позволить мне открыть текущий буфер в вертикальном разделении
command -nargs=1 Vsb call VsbFunction(<f-args>)
function VsbFunction (arg1)
execute 'vert sb' a:arg1
endfunction
Как сказал Кирису , но дополнительно с "позиционированием другого раскола".
:vert rightbelow sb otherfile.txt
или же
:vert bel sb otherfile.txt
... открывает существующий буфер с именем otherfile.txt
в разделенном « прямо под » существующем.
В случае вертикального разделения это означает « правую сторону существующего буфера ».
Здесь вы также можете использовать клавишу [tab]
, чтобы позволить vim завершить имя буфера!
(см :help :vert
тоже для дальнейших команд "позиционирования")