web-dev-qa-db-fra.com

Existe-t-il un moyen de déplacer une page fractionnée vers un nouvel onglet dans Vim?

J'ai ouvert un fichier dans une scission horizontale ou verticale et qui pour la mettre dans un nouvel onglet à la place. Cela peut-il être fait facilement?

Solution canonique

Supposons qu'il y ait deux tampons:

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

Vous avez actuellement food/tacos.txt ouvert. Vous voulez ouvrir match_this_partially.md Dans un nouvel onglet.

Utilisez simplement ce qui suit:

:tab sb partial

- ou -

:tab sb 1

Vous pouvez également utiliser l'achèvement de l'onglet Wildmenu à la place de partial.


forme longue:

  • :tab sbuffer {buffer}

aider:

  • :help :tag
  • :help :sbuffer

Solution de clavier alternative

Fichier ouvert dans une nouvelle division Ouvrez-la dans un nouvel onglet avec les éléments suivants:

<c-w>T

Cas d'utilisation

Remarque: pour moi ]b est simplement mappé avec nnoremap <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 - Accédez au tampon suivant (essentiellement avec :bnext)
  3. <c-w>T - ouvrir la scission dans un nouvel onglet (cela détruit la scission dans la première onglet)
1
dylnmc