对于那些不熟悉Vim并来自其他文本编辑器(在我的情况下为Sublime Text)的人来说,这是一个答案。
我通读了所有这些答案,但仍不清楚。如果您阅读了足够多的内容,那么一切都会变得有意义,但是我花了几个小时在问题之间来回走动。
正如其他人所解释的,第一件事是:
选项卡页面,听起来很像选项卡,它们在大多数其他GUI编辑器中都像选项卡一样,看起来很像选项卡,但事实并非如此。我认为这是在Vim上建立的一个糟糕的心理模型,不幸的是,它模糊了选项卡页面中您所拥有的额外功能。
我了解的第一个描述来自@crenate的答案,即它们等同于多个桌面。从这方面看,您只会打开几个桌面,但每个桌面都打开许多GUI窗口。
我会说它们类似于其他编辑器/浏览器:
- 标签分组
- Sublime Text工作区(即项目中已打开文件的列表)
当您看到它们时,便意识到它们的强大功能,可以轻松地将文件集(缓冲区)组合在一起,例如CSS文件,HTML文件和JS文件在不同的标签页中。这实际上很棒。
我发现其他描述令人困惑
视口
这对我来说毫无意义。一个视口,尽管它确实有一个定义的字典术语,但我只听说过:help window
文档中提到的Vim窗口。对于诸如Sublime Text,Visual Studio,Atom,Notepad ++之类的编辑器,我从来没有听说过Viewport这个术语。实际上,直到我开始尝试使用标签页之前,我从未听说过Vim。
如果您以多个桌面的形式查看选项卡页面,则将一个桌面称为单个窗口似乎很奇怪。
工作空间
这可能更有意义,字典定义为:
临时使用的存储设备。
因此,这就像您存储一组缓冲区的地方。
最初,我听起来不像Sublime Text的工作区概念,它是您在项目中打开的所有文件的列表:
sublime-workspace文件,其中包含用户特定的数据,例如打开的文件和对每个文件的修改。
但是,考虑得更多,这实际上是一致的。如果您将Vim标签页视为Sublime Text项目,那么在每个项目中只打开一个文件并在项目之间进行切换似乎很奇怪。因此,为什么使用选项卡页仅打开一个文件是奇怪的。
窗户的集合
通过:help window
这种方式引用选项卡页面。另外,许多其他答案也使用相同的概念。但是,直到您了解vim窗口是什么之前,它的用处不大,例如在沙子上建造城堡。
如上所述,vim窗口与视口相同,在linux.com这篇文章中对此进行了很好的解释:
Vim中一个真正有用的功能是能够在一个或多个文件之间拆分可视区域,或者只是拆分窗口以更轻松地查看同一文件的两位。Vim文档将其互换地称为视口或窗口。
如果您曾经通过:help主题或按F1键来使用Vim的帮助功能,则可能已经熟悉此功能。输入帮助时,Vim会拆分视口并在顶部视口中打开帮助文档,而在底部视口中打开文档。
我感到奇怪的是,选项卡页被称为窗口的集合而不是缓冲区的集合。但是我想您可以打开两个单独的选项卡页面,每个选项卡页面都具有指向相同缓冲区的多个窗口,至少到目前为止,这是我所了解的。