VIMセッションでx以上のウィンドウを開いていて、アクティブなウィンドウ以外をすべてすぐにすぐに非表示にしたい場合は、ウィンドウを元のレイアウトに戻し、どのようにすればよいですか?
VIMセッションでx以上のウィンドウを開いていて、アクティブなウィンドウ以外をすべてすぐにすぐに非表示にしたい場合は、ウィンドウを元のレイアウトに戻し、どのようにすればよいですか?
回答:
Vim 7以降では、このために「タブページ」(つまり「GUIスタイル」タブ)を使用できます。:tab
コマンドは、:split
またはのいずれかとともに使用できます:sbuffer
。
:tab split
:tab sp " shorter version
:tab sbuffer
:tab sb " shorter version
追加の引数なしで使用すると、どちらもほぼ同じことsplit
をsbuffer
行います(現在のバッファーを分割します)。split
一部の(おそらくまだロードされていない)パス名をロードする予定がある場合は、おそらく使用することになるでしょう(これは、新しいタブを開くコンテキストにあるため、代わりにsplit path/to/some/file
使用でき:tabe
ます); sbuffer
既存のバッファ(sb {bufnum}
またはsb {bufname}
)への切り替えが簡単になります。
新しいタブを開いたら、gT
およびgt
を使用して、結果のタブ(またはVimのGUIバージョンを使用している場合はGUIコントロール)を切り替えることができます。シングルウィンドウのタブが終了したら:q
、ウィンドウ(およびタブ)を閉じて元のタブ(元のウィンドウレイアウト)に戻るか、:tabclose
(:tabc
)を使用するか、元のタブに切り替えて使用します:tabonly
(:tabo
)。
CTRL-W _を使用して、他のウィンドウを水平方向に「押し出し」、現在のウィンドウを使用可能な最大領域に拡大します。CTRL-Wを使用します。同じことを垂直に行います。おそらく両方同時に行う方法はおそらくあると思いますが、気づいていないか、探していません。:help CTRL-Wを見てください
それらを復元するには、CTRL-W =を実行します。ただし、元の構成に復元されないことに注意してください。CTRL-W =画面のすべてのウィンドウに最適なサイズを実際に再計算します。