vimを使用して「安全な」ファイルを編集することに興味があります。このファイルは、暗号化されて他の場所(たとえば、クラウドのどこか)に保存され、ローカルディスクにプレーンテキストとして書き込むべきではありません。したがって、イベントのシーケンスは次のようになります(別個のラッパースクリプトまたは非vimステップ1、2、5の場合):
- クラウドから暗号化されたファイルを取得する
- ファイルを復号化し、プレーンテキストをvimに渡して編集するためにvimを起動します(おそらく新しいファイル記述子を上書きしますか?)
- vimでインタラクティブに編集する
- を使用してファイルが書き込まれた場合、
:w
結果を書き込みます(ここでも、ファイル記述子を使用しますか?) - 新しい平文を暗号化してクラウドに保存する
現在、この種のことを行う通常の方法は、復号化、一時ファイルの書き込み、vimでの一時ファイルの編集、一時ファイルの読み取り、暗号化、一時ファイルのワイプ/削除であることを理解しています。私が探しているのは、一時ファイルをまったく使用しない方法です。(また、Vimをプライベートモードで起動する最も簡単な方法のすべてが設定されます。)
これに取り組む別の方法はnetrw
、私があまり知らないようなを使用することかもしれません。
この質問では、OSスワップデータについては気にしていません(ただし、内部データバッファーをスワップ不能としてマークするvim方法がある場合は、興味深いでしょう)。
上記を行う方法はありますか、それとももっと良い方法はありますか?