是否可以将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命令。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top