¿Puedo abrir una nueva división vim desde un búfer existente?

23

Sé que es posible abrir un nuevo archivo en una división, con :splito :vsplit, pero ¿es posible abrir una nueva división con un búfer existente, aprovechando potencialmente el autocompletado?

Bronzehedwick
fuente
¿Alguna vez has intentado :sp( lit) o :vs( plit) sin argumento? :)
yo '

Respuestas:

31

El sbuffercomando le permitirá crear una división con un nombre o número de búfer existente. :sb#abrirá una división con número de búfer #(como se muestra en la :bufferslista). :sb fooabrirá una división con el búfer llamado foo. Tab-complete ciclará los nombres de búfer disponibles.

Puede usar :vertical sb...si desea una división vertical en lugar de la división predeterminada, horizontal, una.


fuente
¿Hay una forma menos detallada de abrir un búfer existente en una nueva división vertical? Algo como :v sbtal vez?
zepp.lee
1
Creo que "vertical" solo se puede acortar a "vert", así que si quieres algo más conciso, tendrás que hacer un comando / función / etc personalizado
2

:(v)split <name_of_buffer> o :(v)split #<buffer_number>

Esta respuesta muestra una forma más corta de la respuesta de @ user72 anterior y el comentario de @ zepp.lee.

Por ejemplo, puede abrir el búfer 2 en una división vertical con

:vsp #2

o

:vsp test.js
alexhg
fuente
1
¡Bienvenido a este sitio @alexhg! Alentamos a nuestros usuarios a crear respuestas detalladas para asegurarse de que sean lo más útiles posible para otros lectores: aquí sería útil si explicara por qué sugiere usar esta solución, también podría vincular al documento. Por ahora, su respuesta se ha marcado como de "baja calidad", pero puede usar el botón "editar" para solucionarlo.
statox