【发布时间】:2013-03-31 11:58:31
【问题描述】:
现代浏览器有一个称为“私人模式”或“隐身模式”的功能。我正在尝试用 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 是否还有其他方式可以泄露信息?
【问题讨论】:
-
我相信你很好:
-i -NONE以compatible模式启动,所以你应该没有历史记录或 viminfo。 -
当然,您也可以添加
-u NONE -U NONE。您是否还要求 Vim 访问的文件保留所有上次访问/修改日期? -
当您直接在终端中错误地输入密码/密码并想要清理
$HISTFILE而不将敏感数据移动到.viminfo时非常有用。顺便说一句,这是vim可以存储跟踪的唯一地方(加上swp文件)吗? -
别名建议:
vimcognito.