Se você estiver editando um arquivo no VIM e precisar abrir um buffer existente (por exemplo, na sua lista de buffers:), :buffers
como você pode abri-lo em uma divisão vertical?
Eu sei que você já pode abri-lo com uma divisão normal como:
:sbuffer N
Onde N
está o número do buffer que você deseja, no entanto, o item acima abre esse N
buffer horizontalmente, não verticalmente.
Também estou ciente de que você pode alterar o posicionamento da janela após a abertura e ter uma divisão vertical da seguinte forma:
Ctrl-W H
Ctrl-W L
O que dividirá verticalmente a janela para a direita ou esquerda.
Parece-me que, se houver sbuffer
, deve haver um, vsbuffer
mas isso não existe (não que eu saiba)
Além disso, observe que não estou procurando um plugin para resolver esta questão. Eu sei sobre vários plugins que permitirão que você faça isso.
Tenho certeza de que posso estar perdendo algo que já está lá.
EDIT: No melhor espírito de colaboração, criei uma função simples com um mapeamento se outra pessoa se deparar com esse problema e não quiser instalar um plug-in:
Função:
" Vertical Split Buffer Function
function VerticalSplitBuffer(buffer)
execute "vert belowright sb" a:buffer
endfunction
Mapeamento:
" Vertical Split Buffer Mapping
command -nargs=1 Vbuffer call VerticalSplitBuffer(<f-args>)
Isso realiza a tarefa de abrir um buffer em uma divisão correta, portanto, para o buffer 1, você chamaria assim:
:Vbuffer 1
vsbuffer N
? Irritante. Sua resposta é perfeita. Obrigado!