在vim会话中,是否可能将备用缓冲区重置为先前的状态?
所谓备用缓冲区是指#号引用的缓冲区,即在输入cntl-^时显示的缓冲区。
比如我打开了两个文件main.c和other.c,:ls命令会显示:
1 %a "main.c" lines 27
2 # "other.c" lines 56
如果我打开另一个文件,比如refer.c,那么输入:ls会显示如下结果:
1 %a "main.c" lines 27
2 "other.c" lines 56
3 # "refer.c" lines 125
如果我删除包含refer.c的缓冲区,:ls现在会显示:
1 %a "main.c" lines 27
2 "other.c" lines 56
但如果我按下cntl-^,refer.c 就会再次显示出来!
有没有办法让 vim 自动将备用缓冲区重置回上一次的状态?有一个备用缓冲区的“历史记录”吗?
或者我只能使用 :2 b 命令重新加载 other.c 到备用缓冲区吗?
或者这种行为背后可能有一个很好的原因吗?