62 votes

Comment modifier un tampon existant dans un nouvel onglet de vim ?

Supposons que j'ai démarré vim comme ceci :

vim foo bar

Maintenant, je décide que je veux que chacun de ces fichiers soit dans son propre onglet. Existe-t-il un moyen de le faire sans quitter vim et sans ajouter la commande -p à ma ligne de commande ?

4voto

Shoots the Moon Points 31

J'ajoute juste un point que les autres gars n'ont pas mentionné.

  • fenêtre actuelle vers un nouvel onglet

Si vous avez plusieurs fenêtres, <C-W>T déplacera cette fenêtre vers un nouvel onglet. Toutefois, ce raccourci ne s'applique qu'à la "fenêtre", et non à la "mémoire tampon". Si vous préférez ce style, :sp ou <C-W>s pour dupliquer le tampon actuel dans une autre fenêtre, puis <C-W>T pour le déplacer vers un nouvel onglet.

4 frappes ou 7 frappes.

  • Tampon actuel dans un nouvel onglet

:tabe % pour ouvrir un nouvel onglet pour le tampon actuel.

7 frappes.

  • Mettre en mémoire tampon dans un nouvel onglet

Si vous utilisez le plugin CtrlP, vous pourriez également utiliser "CtrlPBuffer", puis avec <C-t> raccourci pour l'ouvrir avec un nouvel onglet. Ce style permet de passer facilement à différents tampons.

Avec le raccourci "CtrlPBuffer", 4 frappes ou plus.

0voto

Brij Points 101

Si vous utilisez fzf.vim plugin. Vous pouvez lister les tampons en utilisant :Buffers puis sélectionnez le tampon spécifique avec <C-j/k> (ou filtrer en tapant le numéro de tampon ou le nom du fichier), puis utiliser <C-t> pour ouvrir le tampon sélectionné dans un nouvel onglet.

J'utilise le mapping ci-dessous pour lister rapidement les buffers :

nnoremap <leader>b :Buffers<CR>

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