访问vi历史记录

时间:2011-11-09 01:32:55

标签: ssl vi

我只是在私钥文件中意外粘贴了200美元的SSL证书并保存在vi中。私钥现在丢失了。我知道在更换现有数据并保存之前,我已将其拉出。有可能以某种方式检索这些数据吗?我想不,但我想我会问。

4 个答案:

答案 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吗?