2013-04-09 23 views
15

最新のブラウザには、「プライベートモード」または「シークレットモード」という機能があります。私はvimで同じことをしようとしています。つまり、私の活動の痕跡が残っていないように実行します。このようにして、私は例えば次のことができるだろう。 vimを使用して、暗号化されたボリュームに格納されている機密情報が格納されているファイルを開き、情報が漏洩する心配がありません。vimを「プライベートモード」で起動する方法

は、ここで私がこれまで行っているものです:

alias vim_private="vim -i NONE --cmd 'set noswapfile' --cmd 'set nobackup'" 

私が持っている私の.bashrcインチ上記のため 理由:

  • -i NONEているので何のファイル名ませんか内容は.viminfo
  • --cmd 'set noswapfile'から漏洩している登録することはありません、バックアップファイルの作成にスワップファイル
  • --cmd 'set nobackup'を防ぐためです

他に何かがありますか? vimが情報を漏らすことができる他の方法はありますか?

+1

私はあなたが大丈夫だと信じています: '-i -NONE'は' compatible'モードで始まり、履歴やviminfoがないと思われます。 – romainl

+1

確かに '-u NONE -U NONE'を追加することもできます。また、Vimへのアクセスで最後にアクセス/変更された日付をすべて保持することを要求していますか? –

+1

誤って端末にパスワード/パスフレーズを直接入力し、機密データを '.viminfo'に移動させずに' $ HISTFILE'をきれいにしたい場合に非常に便利です。ちなみに、これはvimでトレースを保存できる唯一の場所(swpファイル)ですか? – tuxayo

答えて

4

設定は正常です。 Vimをviと呼び出すときにプラグインがロードされるかどうかはわかりませんが、MRU機能などのいくつかのプラグインは情報を保存します(通常~/.vim...ファイル)。それらの負荷は--nopluginによって回避できます。

また、パラノイドの場合、$VIMINIT,:set exrcおよび:set modelineは、Vimscriptコードが実行されることがあります。これは、プライバシー関連のオプションを(再)可能にする可能性があります。

+0

だから、完全な錫箔の帽子モードは何ですか? --nopluginを追加し、$ VIMINITをクリアし、:noexrcを設定し、:nomodelineを設定しますか? – tuxayo

+0

@tuxayo: "完全な錫箔"は、RCファイルを読み込まないVim(vi?)の独自の完全版をコンパイルし、 ':!'、 'system()'および関連するコマンドを無効にします。 –

関連する問題