我如何阻止 vim 向硬盘写入任何内容?

我如何阻止 vim 向硬盘写入任何内容?

我想在 vim 中临时存储和操作敏感数据。我知道它会在硬盘上剪切和复制寄存器并交换文件。如果你仔细考虑一下,你就会明白我的担忧。我想打开一个 vim 会话,其中我输入或操作的任何数据都不会写入硬盘。我听说过 vim 的 PGP 插件,你可以用它安全地写电子邮件,为某些收件人加密,保存,然后加密。这样的插件肯定已经解决了这个问题。但我不需要任何加密功能。我只需要“秘密”模式。

为了实现这个目标我要做什么?

答案1

如果您想确定,您可以始终在临时 tmpfs 文件系统上的 chroot 环境中运行它。

答案2

为了实现有限的安全感,你可以把下面的几行放入~/.discreetrc

set noswapfile
set nobackup
set history=0
set viminfo=
set clipboard=

然后使用以下命令启动 Vim:

$ vim -u ~/.discreetrc --noplugin secretfilename

但可能还有其他有用的选择。

答案3

如何将写入命令映射到不写入磁盘的内容,例如,

:cmap w echo 'disabled!'

相关内容