Vim 选项卡和缓冲区

标签 vim tabs buffer

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

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

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

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

set switchbuf=usetab

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

最佳答案

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

关于Vim 选项卡和缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1043375/

相关文章:

vim - 何时使用 :abbr vs. :map 在 vi​​/vim

vim - 如何默认(自动)启用 go.vim?

vim - vim 中的换行符的反面

jQuery 验证表单提交上的所有选项卡

jquery 停止标签更改 url

object - 使用 glBufferData 后可以删除 float 组吗?

keyboard-shortcuts - 如何从 vim 命令行以交互方式运行 vim 脚本?

html - W3.CSS 导航选项卡 - 根据 URL 参数选择

C++ std::cout 缓冲区重定向段错误

python - 如何解决按顺序将文件附加到另一个文件时的内存问题