我只是在私钥文件中意外粘贴了200美元的SSL证书并保存在vi中。私钥现在丢失了。我知道在更换现有数据并保存之前,我已将其拉出。有可能以某种方式检索这些数据吗?我想不,但我想我会问。
答案 0 :(得分:1)
如果您的vi
会话仍在运行,并且尚未编写您的文件,请执行[esc] :q!
,您应该回来到原始文件。
或者只需点击p
即可粘贴您之前抽过的东西。
您可能有id.rsa~
个文件。如果是,那就是您的备份文件。
听起来你已经写好了文件,所以你可能运气不好。您是否可以生成新的密钥对并要求您的证书供应商重新颁发证书?
将来,您可能希望在vim中设置backup
option。这曾经是当天Linux发行版中的默认设置,但它现在肯定不是我的Mac上的默认设置。
答案 1 :(得分:1)
如果你还没有退出vi,你可以'p'..不?
答案 2 :(得分:1)
如果在覆盖数据之前将数据拉出来,可能仍应使用寄存器(:help registers
)来访问数据:
:registers
将显示所有寄存器的内容。
如果您找到丢失的文字,可以使用行首开头显示的数字将其拉出,例如在正常模式下发出"3p
。
更新:问题是关于vi,而不是vim,对吗?然后命令寄存器可能不存在;我认为yank寄存器0-9是vim扩展名。
答案 3 :(得分:0)
我认为你没有设置备份(doc)?如果没有,你不能u
吗?