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?
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:
Os comandos vs
e vsplit
usam um nome de arquivo como argumento :vs somefile
para 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 vert
qual força uma divisão vertical do próximo comando de divisão.
:vert sb#
Onde # é o número do buffer
:sb
trabalhos com nomes Buffer muito, isso também funciona com nomes de amortecimento::vert sb vimrc
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
:Vsb somefile
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 :vert
também, para mais comandos de "posicionamento")