Posso abrir uma nova divisão do vim de um buffer existente?

23

Sei que é possível abrir um novo arquivo em uma divisão, com :splitou :vsplit, mas é possível abrir uma nova divisão com um buffer existente, potencializando o preenchimento automático?

Brasshedwick
fonte
Você já tentou :sp( lit) ou :vs( plit) sem argumento? :)
yo '

Respostas:

31

O sbuffercomando permitirá criar uma divisão com um nome ou número de buffer existente. :sb#abrirá uma divisão com o número do buffer #(como exibido na :bufferslista). :sb fooabrirá uma divisão com o buffer nomeado foo. Tab-complete irá alternar os nomes de buffer disponíveis.

Você pode usar :vertical sb...se desejar uma divisão vertical em vez da horizontal padrão.


fonte
Existe uma maneira menos detalhada de abrir um buffer existente em uma nova divisão vertical? Algo como :v sbtalvez?
precisa saber é o seguinte
1
Eu acredito “vertical” só pode ser encurtado para “vert” por isso, se você quer algo mais conciso que você terá que fazer um comando personalizado / função / etc
2

:(v)split <name_of_buffer> ou :(v)split #<buffer_number>

Esta resposta mostra uma maneira mais curta da resposta de @ user72 acima e do comentário de @ zepp.lee.

Por exemplo, você pode abrir o buffer 2 em uma divisão vertical com

:vsp #2

ou

:vsp test.js
alexhg
fonte
1
Bem-vindo a este site @alexhg! Incentivamos nossos usuários a criar respostas detalhadas para garantir que sejam tão úteis quanto possível para outros leitores: aqui seria útil se você explicasse por que sugere sugerir o uso dessa solução, também pode vincular o documento. Por enquanto, sua resposta foi sinalizada como "baixa qualidade", mas você pode usar o botão "editar" para corrigir isso.
statox