16

现代浏览器具有称为“私人模式”或“隐身模式”的功能。我正在尝试用 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 是否有任何其他方式可以泄露信息?

4

1 回答 1

4

你的设置看起来不错。我不确定当你调用 Vim as 时是否会加载vi插件,但是几个插件(例如提供 MRU 功能)也会存储信息(通常在~/.vim...文件中)。它们的负载可以通过--noplugin.

此外,对于偏执狂来说$VIMINIT:set exrc、 和:set modeline会导致 Vimscript 代码被执行;这可以(重新)启用与隐私相关的选项。

于 2013-04-09T07:25:21.277 回答