56 votes

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

J'ai ouvert un fichier dans une division horizontale ou verticale et j'ai choisi de le placer dans un nouvel onglet à la place. Est-ce que cela peut être fait facilement ?

92voto

Tim Cochran Points 804

Très facile à utiliser CTRL + W , SHIFT + T .

Voir la page d'aide :

:help CTRL-W_T

Notez que cette information est sensible à la casse : <C-W>T est différent de <C-W>t .

4voto

Michael Medin Points 605

La méthode la plus simple et la plus rapide consiste à ouvrir un nouvel onglet et à y ouvrir la mémoire tampon du fichier.

:tabnew
:b FILE_NAME

:b puede TAB -Les données sont complétées à partir de parties arbitraires du nom du fichier, ce qui ne devrait pas prendre trop de temps.

2voto

dylnmc Points 231

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 souhaitez ouvrir match_this_partially.md dans un nouvel onglet.

Il suffit d'utiliser la méthode suivante :

:tab sb partial

-- ou

:tab sb 1

Vous pouvez également utiliser la complétion de tabulation par un menu de substitution à la place de l'option partial .


forme longue :

  • :tab sbuffer {buffer}

aider :

  • :help :tag
  • :help :sbuffer

Solution alternative pour le clavier

Ouvrir le fichier dans une nouvelle division l'ouvrir dans un nouvel onglet avec ce qui suit :

<c-w>T

Cas d'utilisation

Note : pour moi ]b est simplement mis en correspondance avec nnoremap <silent> ]b :silent execute v:count.'bnext'<cr>

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

  1. <c-w>v -- créer une nouvelle séparation verticale
  2. ]b -- passer à la mémoire tampon suivante (essentiellement avec :bnext )
  3. <c-w>T -- ouvrir la scission dans un nouvel onglet (ce qui détruit la scission dans le premier onglet)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X