2017-02-09 17 views
4

免責事項:Vim n00b。私の前提の1つが間違っているなら、私を修正してください。Vimは:特別なウィンドウの動作を助けますか?

Vimで:helpを使用すると、ヘルプ情報が表示された新しいウィンドウが開きます。通常、2つのウィンドウがあり、そのうちの1つを閉じると、もう1つは画面の高さを仮定します。これは、ヘルプウィンドウを閉じるとも起こります。元のウィンドウは完全な高さに戻ります。しかし、元のウィンドウを閉じると、Vimは完全に閉じます。これはおそらく私たちが望む行動ですが、それは規範とは異なるようです。特定のウィンドウは特別なケースですか?この行動の背後にあるルールは何ですか?

+6

はい、 'help'バッファ(とウィンドウ)は特別です。 'help'バッファは" unlisted "です。つまり、':ls'を実行したり、 ':bnext'や他の友達と一緒に他のバッファに移動したりしてはいけません。 Vimは、通常の*リストされたバッファを含む最後のウィンドウを閉じると、単に終了します。 – romainl

+0

良い質問ですが、しばらくVimを使っていて、それを知らなかったのです。 – ffledgling

答えて

2

バッファ(編集する通常のファイルを保持する)があり、:help special-buffersがあります。そのうちの1つはhelpであり、:setlocal buftype?によって認識され、helpとなる。

Vimは特別なロジックを持っているので、別のバッファを使用するとヘルプバッファだけが残る:ヘルプバッファも自動的に閉じられ、現在のVimセッションを終了する/ Vimは現在のVimセッションを終了する全部。

関連する問題