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?

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


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

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")

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.