Restablecer buffers en Vim
-
03-07-2019 - |
Pregunta
¿Es posible restablecer el búfer alternativo en una sesión de vim a lo que era anteriormente?
Por búfer alternativo, me refiero al que hace referencia a #, es decir, el que se muestra cuando ingresas cntl- ^.
Digamos que tengo dos archivos abiertos main.c y other.c y: ls me da:
1 %a "main.c" lines 27
2 # "other.c" lines 56
Di que abro otro archivo, por ejemplo, refer.c,: ls ahora me dará:
1 %a "main.c" lines 27
2 "other.c" lines 56
3 # "refer.c" lines 125
Si elimino el búfer que contiene refer.c,: ls ahora muestra:
1 %a "main.c" lines 27
2 "other.c" lines 56
Pero si hago un cntl- ^, refer.c se mostrará de nuevo!
¿Hay alguna manera de hacer que vim restablezca el búfer alternativo a lo que fue automáticamente? Una " historia " de buffers alternativos?
¿O me quedo con hacer un: 2 b para recargar other.c en el búfer alternativo?
¿O tal vez hay una buena razón para este comportamiento?
Solución
En este caso, " alternativo " solo significa " anterior " ;. Entonces, sí,: b2 (o 2 ctrl-6) es probablemente la forma más fácil de cambiar qué búferes alternarán entre ctrl-6.
También, eche un vistazo al comando: keepalt.