Contrairement à certaines des autres réponses ici, je dis que vous pouvez utiliser les onglets comme vous le souhaitez. vim a été conçu pour être polyvalent et personnalisable, plutôt que de vous forcer à travailler selon des paramètres prédéfinis. Nous savons tous comment nous, programmeurs, aimons imposer notre "éthique" à tous les autres, donc cette réalisation est certainement une caractéristique primordiale.
<C-w>gf
est l'équivalent pour l'onglet des tampons gf
commandement. <C-PageUp>
et <C-PageDown>
permet de passer d'un onglet à l'autre. (Dans Byobu, ces deux commandes ne fonctionnent jamais pour moi, mais elles fonctionnent en dehors de Byobu/tmux. Les alternatives sont gt
et gT
.) <C-w>T
déplacera la fenêtre actuelle vers un nouvel onglet.
Si vous préférez que vim utilise un onglet existant si possible, plutôt que de créer un onglet en double, ajoutez :set switchbuf=usetab
à votre fichier .vimrc. Vous pouvez ajouter newtab
à la liste ( :set switchbuf=usetab,newtab
) pour forcer les commandes QuickFix qui affichent des erreurs de compilation à s'ouvrir dans des onglets séparés. Je préfère split
à la place, ce qui ouvre les erreurs de compilation dans une fenêtre divisée.
Si vous avez activé le support de la souris avec :set mouse=a
Vous pouvez interagir avec les onglets en cliquant dessus. Il y a également un +
par défaut qui créera un nouvel onglet.
Pour la documentation sur les onglets, tapez :help tab-page
en mode normal. (Après avoir fait cela, vous pouvez vous entraîner à déplacer une fenêtre vers un onglet à l'aide de la fonction <C-w>T
.) Il y a une longue liste de commandes. Certaines des commandes de la fenêtre sont liées aux onglets, vous pouvez donc consulter la documentation via :help windows
.
Ajout : 2013-12-19
Pour ouvrir plusieurs fichiers dans vim avec chaque fichier dans un onglet séparé, utilisez vim -p file1 file2 ...
. Si vous êtes comme moi et que vous oubliez toujours d'ajouter -p
vous pouvez l'ajouter à la fin, car vim suit les règles normales d'analyse des options de ligne de commande. Alternativement, vous pouvez ajouter un alias bash qui correspond à vim
à vim -p
.