デフォルトでは、保存されていない変更が含まれている場合、Vimは現在のバッファーを別のバッファーに置き換えることを拒否します。vimrc
その動作を望まない(そして望まない)場合は、以下にオプションを追加する必要があります。
set hidden
バッファは他のプログラムのVimのドキュメントと同等です。別のドキュメントに切り替えると、別のバッファに切り替えます。これは次のようなコマンドで行われます。
:b2 switch to buffer number 2
:b# switch to previous buffer
:b foo<tab> switch to buffer with foo in its name + tab completion
...
ウィンドウは、バッファーの上に構築された限定的な抽象化です。これらは、バッファを表示するために使用されるビューポートですが、特定のバッファに関連付けることはできません。ウィンドウへの切り替えやウィンドウのクローズは、バッファへの切り替えやバッファのクローズとはまったく異なります。以下にリストされているコマンドを使用して、ウィンドウを操作できます: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
...
タブページは、ウィンドウ上に構築された別の限られた抽象化です。これらは、1つ以上のウィンドウを含むように設計されたワークスペースです。ウィンドウと同様に、ファイル/ドキュメントプロキシとして使用することはできません。
詳細な説明については、:help windows
および:help tab-page
を参照してください。
:h CTRL-W_c
、:h CTRL-W_o
。