我最近发现了该选项switchbuf
并尝试使用它,但是我不能说我是否不知道它应该如何工作,或者在我的Vim上实际上不起作用。
关于不同的可能值,医生说:
useopen(如果包含),跳到
包含指定缓冲区(如果有)的第一个打开的窗口。
usetab 类似于“ useopen”,但也可以考虑其他标签页中的窗口。
然后set switchbuf=useopen,usetab
,我在新的vim实例中使用和以下命令:
- 打开第一个缓冲区
:e file1
- 分割萤幕
:split
- 打开第二个缓冲区
:e file2
- 返回第一个缓冲区
:e file1
(我也用过:bN
)
转到第一个缓冲区的最后一条命令在第二个拆分中将其打开。据我从文档中了解到,命令应该将光标放置到缓冲区已经打开的第一个拆分处useopen
。当我使用制表符而不是拆分尝试相同的命令时,行为也相同。
- 这是预期的行为吗?
- 如果可以的话,您能否解释一下该选项应该做什么?
- 如果不是,我知道我必须调试我的设备,
.vimrc
但是也许已知有一个共同的设置会干扰我switchbuf
吗?
This option controls the behavior when switching between buffers.
,后来只有几行提到了quickfix命令,sb
我认为这是常规缓冲区命令的补充。谢谢!