Si está editando un archivo en VIM y luego necesita abrir un búfer existente (por ejemplo, de su lista de búfer :buffers), ¿cómo puede abrirlo en una división vertical?
Sé que ya puedes abrirlo con una división normal como:
:sbuffer N
En ninguna parte Nestá el número de búfer que desea, sin embargo, lo anterior abre ese Nbúfer horizontalmente, no verticalmente.
También soy consciente de que puede cambiar la ubicación de la ventana después de abrir y tener una división vertical de esta manera:
Ctrl-W H
Ctrl-W L
Lo cual dividirá verticalmente la ventana hacia la derecha o hacia la izquierda.
Me parece que si hay un sbufferdebería haber un vsbufferpero que no existe (no que yo sepa)
Además, tenga en cuenta que no estoy buscando un complemento para resolver esta pregunta. Conozco una gran cantidad de complementos que te permitirán hacer esto.
Estoy seguro de que podría estar perdiendo algo que ya está allí.
EDITAR: con el mejor espíritu de colaboración, he creado una función simple con un mapeo si alguien más se encuentra con este problema y no desea instalar un complemento:
Función:
" Vertical Split Buffer Function
function VerticalSplitBuffer(buffer)
execute "vert belowright sb" a:buffer
endfunction
Cartografía:
" Vertical Split Buffer Mapping
command -nargs=1 Vbuffer call VerticalSplitBuffer(<f-args>)
Esto lleva a cabo la tarea de abrir un búfer en una división derecha, por lo que para el búfer 1, lo llamaría así:
:Vbuffer 1
vsbuffer N? Molesto. Tu respuesta lo clava. ¡Gracias!