2008-10-01 185 views
4

是否可以将vim会话中的备用缓冲区重置为之前的状态?在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- ^,请参阅.c将再次显示!

是否有某种方法让vim将备用缓冲区重置为最后自动恢复的状态?替代缓冲区的“历史”?

还是我坚持做一个:2 b重新加载other.c到备用缓冲区?

或者也许这是一个很好的理由?

+0

我没有给你答案,但我不知道ctrl- ^。生产力++,谢谢! – Logan 2008-10-01 18:15:25

回答

7

在这种情况下,“备用”仅表示“上一个”。所以,是的,:b2(或2 ctrl-6)可能是最简单的方法来更改哪个两个缓冲区将由ctrl-6切换。

另外,请看一下:keepalt命令。