我想在 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!'