Standardmäßig weigert sich Vim, den aktuellen Puffer durch einen anderen zu ersetzen, wenn er nicht gespeicherte Änderungen enthält. Sie müssen die folgende Option zu Ihrer hinzufügen, vimrc
wenn Sie dieses Verhalten nicht möchten (und Sie möchten das nicht):
set hidden
Puffer sind Vims Äquivalent zu Dokumenten in anderen Programmen. Wenn Sie zu einem anderen Dokument wechseln, wechseln Sie zu einem anderen Puffer. Dies geschieht mit Befehlen wie:
:b2 switch to buffer number 2
:b# switch to previous buffer
:b foo<tab> switch to buffer with foo in its name + tab completion
...
Windows ist eine begrenzte Abstraktion, die auf Puffern basiert. Es handelt sich um Ansichtsfenster, in denen Puffer angezeigt werden, die jedoch nicht an einen bestimmten Puffer gebunden sind . Das Wechseln zu einem Fenster oder das Schließen eines Fensters ist definitiv nicht dasselbe wie das Wechseln zu einem Puffer oder das Schließen eines Puffers. Sie können mit Windows mit den folgenden Befehlen arbeiten :help ctrl-w
:
<C-w>s split current window in two, focus on the new one
<C-w>c close the current window
<C-w>o closes all other windows
<C-w>p switch to previous window
...
Registerkarten sind eine weitere eingeschränkte Abstraktion, die auf Fenstern basiert. Sie sind Arbeitsbereiche, die ein oder mehrere Fenster enthalten sollen. Wie Windows können sie nicht als Datei- / Dokument-Proxys verwendet werden.
Siehe :help windows
und :help tab-page
für eine ausführliche Beschreibung.
:h CTRL-W_c
,:h CTRL-W_o
.