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!vsbuffer
também, e também esqueço muitas vezesCtrl-w T
de abrir um buffer em uma nova guia (ou quero fazer isso com um buffer que não esteja ativo ou visível no momento). Portanto, como alternativa, você pode usar uma barra para qualquer um desses casos, o que acho mais fácil de lembrar do que a resposta válida de @ Jeet::vsp | b N
e:tabe | b N
.N
ser preenchido automaticamente (o que não parece possível com o comando na outra resposta). Ambos votados, no entanto.:vsp | b1
1 sendo algum número de buffer. Use
buffers
para listar todos os buffers.Aqui estão algumas informações adicionais sobre divisões, se você estiver interessado. Ligação
fonte
:ls
, o que parece ser um atalho para:buffers
.:vsp | b <buffer name>
Você pode aliviar sua dor adicionando o seguinte ao seu arquivo .vimrc
Agora você pode usá-lo da seguinte maneira.
fonte
Você também pode combinar
:ls
que lista seus buffers atuais e os comandos para abrir o buffer desejado em qualquer:b <N/bufname>
:vsp | b <N/bufname>
:sp | b <N/bufname>
Para isso, adicionei os seguintes mapeamentos ao meu
~/.vimrc
(ordem dos mapeamentos representa a lista acima de janelas desejadas)Com base nisso, você pode ver a lista de buffers assim que clicar em
<leader>b
<leader>v
<leader>s
e, em seguida, basta digitar o número do buffer desejado
N
. Isso abrirá o buffer na janela desejada. É claro que você ainda pode usar uma parte do nome do bufferbufname
também.Mapeei o
<leader>
para com,
base emPara algumas pessoas (por exemplo, eu), isso pode até substituir plugins como o MiniBufExpl e, assim, economizar espaço na tela.
fonte
você pode usar o Neovim, assim:
fonte