是否可以将 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 将备用缓冲区自动重置回上次的状态?备用缓冲区的“历史”?
还是我坚持做 a :2 b 将 other.c 重新加载到备用缓冲区?
或者也许这种行为有充分的理由?