Dies ist eine Antwort für diejenigen, die mit Vim nicht vertraut sind und von anderen Texteditoren kommen (in meinem Fall Sublime Text).
Ich habe mir alle Antworten durchgelesen, aber es war mir immer noch nicht klar. Wenn man sie oft genug durchliest, ergibt alles einen Sinn, aber ich habe Stunden gebraucht, um zwischen den Fragen hin und her zu gehen.
Der erste Punkt ist, wie andere bereits erklärt haben:
Registerkarten klingen sehr nach Registerkarten Sie verhalten sich wie Registerkarten und sehen so aus wie die Registerkarten in den meisten anderen GUI-Editoren, sind es aber nicht. Ich denke, es ist ein schlechtes mentales Modell, auf das in Vim aufgebaut wurde, das leider die zusätzliche Macht, die Sie innerhalb einer Registerkarte haben, trübt.
Die erste Beschreibung, die ich verstanden habe, stammt von @crenate's Antwort ist, dass sie das Äquivalent zu mehreren Desktops sind. So gesehen hat man immer nur ein paar Desktops geöffnet, aber viele GUI-Fenster in jedem davon.
Ich würde sagen, sie sind ähnlich wie in anderen Editoren/Browsern:
- Registerkarten-Gruppierungen
- Sublime Text Arbeitsbereiche (d.h. eine Liste der geöffneten Dateien, die Sie in einem Projekt haben)
Wenn Sie sie so sehen, erkennen Sie, wie mächtig sie sind: Sie können ganz einfach Dateigruppen (Puffer) zusammenfassen, z. B. Ihre CSS-Dateien, Ihre HTML-Dateien und Ihre JS-Dateien in verschiedenen Registerkarten. Das ist eigentlich ziemlich genial.
Andere Beschreibungen, die ich verwirrend finde
Ansichtsfenster
Das ergibt für mich keinen Sinn. Ein Ansichtsfenster, das zwar eine definierter Wörterbuchbegriff habe ich nur gehört, dass Vim Windows in der :help window
doc. Viewport ist kein Begriff, den ich jemals im Zusammenhang mit Editoren wie Sublime Text, Visual Studio, Atom, Notepad++ gehört habe. In der Tat hatte ich noch nie davon gehört, bis ich anfing, Registerkarten zu verwenden.
Wenn Sie Registerkarten wie mehrere Desktops betrachten, erscheint es seltsam, einen Desktop als ein einzelnes Fenster zu bezeichnen.
Arbeitsbereiche
Dies macht möglicherweise mehr Sinn, die Wörterbuchdefinition est :
Eine Speichereinrichtung zur vorübergehenden Verwendung.
Es ist also ein Ort, an dem man eine Gruppe von Puffern speichert.
Ich hörte mich anfangs nicht an wie Das Konzept von Sublime Text eines Arbeitsbereichs, der eine Liste aller Dateien enthält, die Sie in Ihrem Projekt geöffnet haben:
die Datei sublime-workspace, die benutzerspezifische Daten enthält, z. B. die geöffneten Dateien und die jeweiligen Änderungen.
Aber wenn man genauer darüber nachdenkt, stimmt das tatsächlich. Wenn Sie eine Vim-Registerkarte wie ein Sublime Text-Projekt betrachten, dann würde es seltsam erscheinen, nur eine Datei in jedem Projekt geöffnet zu haben und ständig zwischen den Projekten zu wechseln. Daher ist es seltsam, eine Registerkarte zu benutzen, um nur eine Datei offen zu haben.
Sammlung von Fenstern
En :help window
bezieht sich auf diese Weise auf Registerkarten. Und zahlreiche andere Antworten verwenden das gleiche Konzept. Solange Sie jedoch nicht wissen, was ein Vim-Fenster ist, ist das nicht viel wert, wie ein Schloss auf Sand zu bauen.
Wie ich bereits oben erwähnt habe, ist ein Vim-Fenster dasselbe wie ein Ansichtsfenster und wird in diesem Artikel hervorragend erklärt linux.com-Artikel :
Eine wirklich nützliche Funktion in Vim ist die Fähigkeit, den sichtbaren Bereich zwischen einer oder mehreren Dateien aufzuteilen, oder einfach das Fenster zu teilen, um zwei Teile derselben Datei einfacher zu betrachten. Die Vim-Dokumentation bezieht sich auf dies als ein Ansichtsfenster oder Fenster, austauschbar.
Sie sind vielleicht schon mit dieser Funktion vertraut, wenn Sie jemals die Hilfefunktion von Vim benutzt haben, indem Sie :help topic oder die F1-Taste gedrückt haben. Wenn Sie Hilfe eingeben, teilt Vim das Ansichtsfenster auf und öffnet die Hilfedokumentation im oberen Ansichtsfenster, während Ihr Dokument im unteren Ansichtsfenster geöffnet bleibt.
Ich finde es merkwürdig, dass eine Registerkarte als eine Sammlung von Fenstern und nicht als eine Sammlung von Puffern bezeichnet wird. Aber ich denke, man kann zwei separate Registerkarten mit mehreren Fenstern öffnen, die alle auf denselben Puffer zeigen, zumindest habe ich das bisher so verstanden.