vsplit tutorial comandos change vim

comandos - vim tutorial



Abra un búfer como una división vertical en VIM (3)

Tratar:

:vert sb N

que abrirá una división vertical izquierda (por defecto, a menos que haya modificado algunas opciones).

Para abrir una división a la derecha, por otro lado:

:vert belowright sb N

Si está editando un archivo en VIM y luego necesita abrir un búfer existente (por ejemplo, desde 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

Wehere N es el número de búfer que desea, sin embargo, lo anterior abre ese búfer N horizontalmente, no verticalmente.

También sé que puede cambiar la ubicación de la ventana después de abrirla y tener una división vertical como esta:

Ctrl-W H Ctrl-W L

Que dividirá verticalmente la ventana a la derecha o a la izquierda.

Me parece que si hay un sbuffer debería haber un vsbuffer pero eso no existe (no es que yo sepa)

Además, tenga en cuenta que no estoy buscando un complemento para resolver esta pregunta. Sé de una gran cantidad de complementos que te permitirán hacer esto.

Estoy seguro de que me podría estar perdiendo algo que ya está allí.

EDITAR: En el mejor espíritu de colaboración, he creado una función simple con un mapeo si alguien más se topa con este problema y no quiere 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 correcta, por lo que para el búfer 1, lo llamaría así:

:Vbuffer 1


puedes usar Neovim, así:

autocmd FileType python nmap <F5> :rightbelow vertical split <bar> :term python %<cr>


:vsp | b1

1 es un número de memoria intermedia. Use buffers para enumerar todos los almacenamientos intermedios.

Aquí hay información adicional sobre splits, si estás interesado. Enlazar