【问题标题】:vim buffer switch is not workingvim 缓冲开关不工作
【发布时间】:2016-05-24 07:33:31
【问题描述】:

我曾经使用以下命令在 vi 中打开多个文件:

vi file*

之后在命令模式下:b2,:b3,:b4用来切换文件。但现在它不起作用。 有什么线索吗?

【问题讨论】:

  • 当您执行:ls 时,是否有任何缓冲区标有#
  • @romainl,无论如何,命令模式不会消失,只是光标移到了同一个文件的顶部。但是 :q, :w 等正在工作,并退出 vi 显示“2 个要编辑的文件”。

标签: vim buffer


【解决方案1】:

:b# 用于切换到 alternate 缓冲区,即您在当前缓冲区之前打开的最后一个缓冲区。所以如果你刚刚开始一个会话,没有备用缓冲区,而且这个特殊的缓冲区名称不能设置为任何东西。

首先运行至少一个命令来打开另一个缓冲区,例如:n,然后:b# 将开始执行其工作。

【讨论】:

  • <c-^> / <c-6> 等同于:b #
  • 哦,对不起。我不知道b# 本身就是一个命令。我的实际意思是 b1、b2、b3 等。
猜你喜欢
  • 1970-01-01
  • 2013-03-04
  • 1970-01-01
  • 2011-05-16
  • 2011-07-05
  • 2011-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多