¿Cómo dividir el búfer existente verticalmente en vim?

23

Tengo una lista de buffers en vim. Puedo dividir el búfer horizontalmente usando: sb [N] donde N es el número del búfer. ¿Cómo puedo dividir el búfer verticalmente?

vida negra
fuente

Respuestas:

41

Los comandos vsy vsplittoman un nombre de archivo como argumento :vs somefilepara abrir un archivo en una división vertical.

Para colocar un búfer existente en una ventana dividida, use el sb#comando (donde # es el número del búfer). Divide en VIM por defecto a horizontal, para cambiar esto, prefija su comando con el vertque fuerza una división vertical del siguiente comando de división.

:vert sb#

Donde # es el número de búfer

kyrisu
fuente
Lo sé: vsplit. Parece que no tomo el número de búfer.
blacklife
1
Pensé que era fácil: P .. intente: vert sbN -donde N es el número de búfer
kyrisu
wohoo! Funciona.
blacklife
@blacklife: ¿entonces la respuesta es en realidad ": vert sbN"?
akira
2
Como también :sbfunciona con nombres de búfer, esto también funcionará con nombres de búfer::vert sb vimrc
fphilipe
2

Este es un comando que creé y agregué a mi .vimrc para permitirme abrir un búfer actual en una división vertical

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

function VsbFunction (arg1)
  execute 'vert sb' a:arg1
endfunction
Brett Y
fuente
te refieres a abrir todos los archivos actualmente en el búfer en divisiones verticales ¿verdad? Esa fue la respuesta que estaba buscando.
kroe
¿Cómo se supone que debo ejecutar esto?
Santosh Kumar
:Vsb somefile
Brett Y
0

Como dijo Kirysu , pero además con "posicionar la otra división".

: vert rightbelow sb otherfile.txt

o

: vert bel sb otherfile.txt

... abre un búfer existente, llamado otherfile.txt, en una división " justo debajo " del existente.
En el caso de división vertical, significa " lado derecho del búfer existente ".

¡Aquí también puede usar la [tab]tecla-para dejar que vim complete el nombre del búfer!

(ver :help :verttambién, para más comandos de "posicionamiento")

tron5
fuente