题
是否可以将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重新加载到备用缓冲区?
或许这种行为有充分的理由?
解决方案
在这种情况下,“交替”只是意味着“以前”。所以,是的,:b2(或2 ctrl-6)可能是改变ctrl-6切换哪两个缓冲区的最简单方法。
另外,请看一下:keepalt命令。
不隶属于 StackOverflow