17

我前段时间开始使用 Vim。到目前为止 - 我很喜欢这个编辑器的体验。直到最近我才开始在 Vim 中使用 Tabs。

我必须承认我对 Vim 中的整个缓冲区/选项卡/窗口概念感到有些沮丧。例如,假设我正在处理与一个“项目”相关的多个文件。所有文件都在选项卡中打开。假设我发出一个命令,该命令将使开关成为活动缓冲区(例如,使用 CTRL-] 跳转到函数定义)。结果是在当前选项卡中,我看到带有定义函数的文件的缓冲区。但是我已经在另一个选项卡中有相同的缓冲区!现在我有两个具有相同内容的选项卡。

是否有可能以某种方式将缓冲区与选项卡绑定在一起?或者,说让 vim 检查要切换到的缓冲区当前是否在某个窗口/选项卡中打开,然后切换到该窗口/选项卡?

到目前为止,我发现了以下内容(它不能解决上述问题,但在一定程度上证明了我正在寻找的 Vim 行为):

set switchbuf=usetab

现在,当使用 :sb, :sbnext, :sbprev 而不是 :b, :bnext, :bprev 来切换缓冲区时,Vim 将检查缓冲区是否在选项卡/窗口中打开并切换到该选项卡/窗口。

4

1 回答 1

8

这个问题不是和这个类似吗:Using vim's tabs like buffers

于 2009-06-25T11:52:42.137 回答