Откройте буфер как вертикальное разделение в VIM

Если вы редактируете файл в VIM, а затем вам нужно открыть существующий буфер (например, из вашего списка буферов: :buffers), как вы можете открыть его в вертикальном расколе?

Я знаю, что вы уже можете открыть его с обычным расколом, например:

:sbuffer N

Wehere N - номер буфера, который вы хотите, однако выше раскрывается буфер N по горизонтали, а не по вертикали.

Я также знаю, что вы можете изменить расположение окна после открытия и иметь вертикальное разделение следующим образом:

Ctrl-W H
Ctrl-W L

который будет вертикально разбивать окно вправо или влево.

Мне кажется, что если есть sbuffer, то должен быть vsbuffer, но этого не существует (не то, что я знаю)

Кроме того, обратите внимание, что я не ищу плагин для решения этого вопроса. Я знаю о богатстве плагинов, которые позволят вам сделать это.

Я уверен, что у меня может быть что-то, что уже есть.

EDIT: В лучшем духе сотрудничества я создал простую функцию с сопоставлением, если кто-то другой сталкивается с этой проблемой и не хочет устанавливать плагин:

Функции:

" Vertical Split Buffer Function
function VerticalSplitBuffer(buffer)
    execute "vert belowright sb" a:buffer 
endfunction

Mapping:

" Vertical Split Buffer Mapping
command -nargs=1 Vbuffer call VerticalSplitBuffer(<f-args>)

Это выполняет задачу открытия буфера в правом разрезе, поэтому для буфера 1 вы называете его следующим:

:Vbuffer 1

Ответ 1

Try:

:vert sb N

который откроет левый вертикальный раскол (по умолчанию, если вы не изменили некоторые параметры).

Чтобы открыть раскол вправо, с другой стороны:

:vert belowright sb N

Ответ 2

:vsp | b1

1 - некоторый номер буфера. Используйте buffers для отображения всех буферов.

Вот еще дополнительная информация о расколах, если вам интересно. Ссылка

Ответ 3

вы можете использовать Neovim, вот так:

autocmd FileType python nmap <F5> :rightbelow vertical split <bar> :term python %<cr>

Ответ 4

Вы можете облегчить свою боль, добавив следующее в ваш .vimrc

cabbrev vb vert sb

Теперь вы можете использовать его следующим образом.

:vb <buffer>