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?
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.
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
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.
:sp
(lit
) ou:vs
(plit
) sem argumento? :)Respostas:
O
sbuffer
comando 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:buffers
lista).:sb foo
abrirá uma divisão com o buffer nomeadofoo
. 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
:v sb
talvez?:(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
ou
fonte