我不久前开始使用Vim了.到目前为止 - 我很喜欢这个编辑器的经验.直到最近我才开始在Vim中使用Tabs.
我必须承认,我对Vim中的整个缓冲区/标签/窗口概念感到有点沮丧.例如,假设我正在处理与一个"项目"相关的许多文件.所有文件都在选项卡中打开.假设我发出一个命令,它将使交换机活动缓冲区(例如,用CTRL-跳转到函数定义).结果是在当前选项卡中我看到带有文件的缓冲区,其中定义了函数.但我已经在另一个标签中有相同的缓冲区!现在我有两个相同内容的选项卡.
是否有可能以某种方式将缓冲区与选项卡绑定在一起?或者,如果在某些窗口/选项卡中打开要切换到的缓冲区是否正在打开,请切换到该窗口/选项卡?
到目前为止,我已经找到了以下内容(它没有解决上述问题,但在某种程度上证明了我正在寻找的Vim行为):
set switchbuf=usetab
现在,当使用:sb,:sbnext,:sbprev而不是:b,:bnext,:bprev切换缓冲区时,Vim将检查缓冲区是否在选项卡/窗口中打开并切换到该选项卡/窗口.
这个问题不是这个问题:使用像缓冲区这样的vim选项卡