微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在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- ^,将再次显示refer.c!

是否有某种方法可以让vim将备用缓冲区重置为最后一次自动恢复?备用缓冲区的“历史”?

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

或许这种行为有充分的理由?

解决方法

在这种情况下,“替代”仅表示“前一个”.所以,是的,:b2(或2 ctrl-6)可能是改变ctrl-6切换哪两个缓冲区的最简单方法.

另外,看一下:keepalt命令.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐