Y at-il un moyen de déplacer une page divisée vers un nouvel onglet dans Vim?

43

J'ai ouvert un fichier dans une division horizontale ou verticale et que pour le mettre dans un nouvel onglet. Cela peut-il être fait facilement?

Pierre-Antoine LaFayette
la source

Réponses:

73

Très facilement, utilisez CTRL+ W, SHIFT+ T.

Voir la page d'aide :

:help CTRL-W_T

Notez que ceci est sensible à la casse: <C-W>Test différent de <C-W>t.

Al.
la source
2
Est-il possible de faire l'inverse de cela (déplacer un onglet sur un split)?
aruuu
4

La solution longue et simple consiste à ouvrir un nouvel onglet et à y ouvrir le tampon du fichier.

:tabnew
:b FILE_NAME

:bcan TAB-complete à partir de parties arbitraires du nom de fichier, cela ne devrait donc pas prendre trop de temps.

Benjamin Bannier
la source
1

Solution canonique

Supposons qu'il y a deux tampons:

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

Vous avez actuellement food/tacos.txtouvert. Vous voulez ouvrir match_this_partially.mddans un nouvel onglet.

Utilisez simplement les éléments suivants:

:tab sb partial

-- ou --

:tab sb 1

Vous pouvez également utiliser la complétion de l'onglet wildmenu à la place de partial.


forme longue:

  • :tab sbuffer {buffer}

Aidez-moi:

  • :help :tag
  • :help :sbuffer

Solution de clavier alternative

Ouvrir le fichier dans un nouveau fractionnement, ouvrez-le dans un nouvel onglet avec les éléments suivants:

<c-w>T

Cas d'utilisation

Remarque: pour moi, ]btout simplement est mappé avecnnoremap <silent> ]b :silent execute v:count.'bnext'<cr>

Si j'ai peu de tampons, je pourrais faire quelque chose comme ça:

  1. <c-w>v - créer une nouvelle division verticale
  2. ]b- naviguer vers le tampon suivant (essentiellement avec :bnext)
  3. <c-w>T - split ouvert dans un nouvel onglet (cela détruit le split dans le premier onglet)
dylnmc
la source