Réinitialisation des tampons dans Vim
-
03-07-2019 - |
Question
Est-il possible de réinitialiser le tampon alternatif d'une session vim à ce qu'il était auparavant?
Par tampon alternatif, j'entends celui auquel on fait référence par #, c'est-à-dire celui qui est affiché lorsque vous entrez cntl - ^.
Disons que j'ai deux fichiers ouverts main.c et other.c et que: ls me donne:
1 %a "main.c" lines 27
2 # "other.c" lines 56
Disons que j'ouvre un autre fichier, par exemple. refer.c,: ls va maintenant me donner:
1 %a "main.c" lines 27
2 "other.c" lines 56
3 # "refer.c" lines 125
Si je supprime le tampon contenant refer.c,: ls affiche maintenant:
1 %a "main.c" lines 27
2 "other.c" lines 56
Mais si je fais un cntl- ^, refer.c sera affiché à nouveau!
Existe-t-il un moyen de faire en sorte que vim réinitialise automatiquement le tampon alternatif à son état initial? Un " historique " de tampons alternatifs?
Ou suis-je obligé de faire a: 2 b pour recharger other.c dans le tampon alternatif?
Ou peut-être qu'il y a une bonne raison à ce comportement?
La solution
Dans ce cas, "alternatif" signifie simplement "précédent". Donc, oui: b2 (ou 2 ctrl-6) est probablement le moyen le plus simple de changer les deux tampons qui seront basculés avec ctrl-6.
Consultez également la commande: keepalt.