¿Hay alguna manera de mover una página dividida a una nueva pestaña en Vim?

43

He abierto un archivo en una división horizontal o vertical y en su lugar ponerlo en una nueva pestaña. ¿Es posible hacerlo con facilidad?

Pierre-Antoine LaFayette
fuente

Respuestas:

73

Muy fácilmente, use CTRL+ W, SHIFT+ T.

Ver la página de ayuda :

:help CTRL-W_T

Tenga en cuenta que esto <C-W>Tdistingue entre mayúsculas y minúsculas: es diferente a <C-W>t.

Alabama.
fuente
2
¿Es posible hacer lo contrario de esto (mover una pestaña a una división)?
aruuu
4

La forma larga y directa sería abrir una nueva pestaña y abrir el búfer del archivo allí.

:tabnew
:b FILE_NAME

:bpuede completarse a TABpartir de partes arbitrarias del nombre del archivo, por lo que esto no debería demorar demasiado.

Benjamin Bannier
fuente
1

Solución canónica

Supongamos que hay dos buffers:

:ls
  1 #h   "match_this_partially.md"  line 1
  2 %a   "food/tacos.txt"           line 1

Actualmente tienes food/tacos.txtabierto. Desea abrir match_this_partially.mden una nueva pestaña.

Simplemente use lo siguiente:

:tab sb partial

- o -

:tab sb 1

También puede utilizar la finalización de la pestaña wildmenu en lugar de partial.


forma larga:

  • :tab sbuffer {buffer}

ayuda:

  • :help :tag
  • :help :sbuffer

Solución alternativa de teclado

Abrir archivo en una nueva división ábralo en una nueva pestaña con lo siguiente:

<c-w>T

Caso de uso

Nota: para mí ]bsimplemente está mapeado connnoremap <silent> ]b :silent execute v:count.'bnext'<cr>

Si tengo pocos buffers, podría hacer algo como esto:

  1. <c-w>v - crea una nueva división vertical
  2. ]b- navega al siguiente búfer (esencialmente con :bnext)
  3. <c-w>T - abrir división en nueva pestaña (esto destruye la división en la primera pestaña)
dylnmc
fuente