Como dividir o buffer existente verticalmente no vim?

23

Eu tenho uma lista de buffers no vim. Eu posso dividir o buffer horizontalmente usando: sb [N] onde N é o número do buffer. Como posso dividir o buffer verticalmente?

vida negra
fonte

Respostas:

41

Os comandos vse vsplitusam um nome de arquivo como argumento :vs somefilepara abrir um arquivo em uma divisão vertical.

Para colocar um buffer existente em uma janela dividida, use o sb#comando (onde # é o número do buffer). Divisões no VIM padrão para horizontal, para alterar isso, prefixe seu comando com o vertqual força uma divisão vertical do próximo comando de divisão.

:vert sb#

Onde # é o número do buffer

kyrisu
fonte
Eu sei: vsplit. Parece que não recebo o número do buffer.
blacklife
1
Eu pensava que era fácil: P .. tentar: vert SBN -em que N é o número de tampão
kyrisu
wohoo! Funciona.
blacklife
@ Blacklife: então a resposta é realmente ": vert sbN"?
akira
2
Desde :sbtrabalhos com nomes Buffer muito, isso também funciona com nomes de amortecimento::vert sb vimrc
fphilipe
2

Este é um comando que eu criei e adicionei ao meu .vimrc para permitir que eu abra um buffer atual em uma divisão vertical

command -nargs=1 Vsb call VsbFunction(<f-args>)

function VsbFunction (arg1)
  execute 'vert sb' a:arg1
endfunction
Brett Y
fonte
você quer dizer abrir todos os arquivos atualmente no buffer em divisões verticais, certo? essa foi a resposta que eu estava procurando.
kroe
Como eu devo executar isso?
Santosh Kumar
:Vsb somefile
Brett Y
0

Como kirysu disse, mas adicionalmente com "posicionando a outra divisão".

: vert rightbelow sb otherfile.txt

ou

: vert bel sb otherfile.txt

... abre um buffer existente, denominado otherfile.txt, em uma divisão " logo abaixo " do existente.
No caso de divisão vertical, significa " lado direito do buffer existente ".

Aqui você também pode usar a [tab]tecla-, para permitir que o vim complete o nome do buffer!

(veja :help :verttambém, para mais comandos de "posicionamento")

tron5
fonte