暗号化されたファイルを再度開くときにvimがパスワードを要求しないのはなぜですか?

暗号化されたファイルを再度開くときにvimがパスワードを要求しないのはなぜですか?

Vimを実行して暗号化されたファイルを開くと、暗号化されたパスワードの入力を求められます。ファイルを開いた状態で(vimを閉じずに)ウィンドウを閉じてファイルを再度開くと、パスワードプロンプトは表示されなくなります。この動作を修正する設定はありますか?同じVimが「セッション」であるかどうかにかかわらず、ファイルを開くたびにvimにパスワードを要求したいと思います。

ベストアンサー1

vimドキュメントによると、:q現在のウィンドウを閉じて、残りのウィンドウがない場合にのみ終了します。 vimでは、ウィンドウはバッファを表示できる「ビューポート」にすぎません。 vimドキュメント自体にこの内容がよくまとめられています。から:help window

A buffer is the in-memory text of a file.
A window is a viewport on a buffer.
A tab page is a collection of windows.

このオプションを設定すると、hiddenウィンドウを閉じるとバッファは非表示になりますが、" abandon"そうではないので、vimはまだ内容を追跡します。設定を有効にすると、'hidden'ファイルを「再度開く」と実際にディスクからファイルを再度開くのではなく、バッファを再表示/非表示にするだけです。

詳細については、以下を確認してください。

:help hidden
:help abandon

おすすめ記事