Como dividir o buffer existente verticalmente no vim?

20

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?

    
por blacklife 24.04.2010 / 01:15

3 respostas

35

Os comandos vs e vsplit usam um nome de arquivo como um argumento como :vs somefile para abrir um arquivo em uma divisão vertical.

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

:vert sb#

Onde # é o número do buffer

    
por 24.04.2010 / 01:34
2

Este é um comando que eu criei e adicionei ao meu .vimrc para permitir que eu abrisse 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
    
por 06.03.2013 / 22:39
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 um split " logo abaixo " do existente.
No caso de divisão vertical, significa " lado direito do buffer existente ".

Aqui você pode usar a tecla [tab] -key para que o vim complete o nome do buffer!

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

    
por 07.11.2013 / 11:35

Tags