【问题标题】:How to dump the buffers in Vim on disk, after the files are destroyed文件被销毁后如何将 Vim 中的缓冲区转储到磁盘上
【发布时间】:2016-06-08 17:32:21
【问题描述】:

这可能是关于 SO 的最愚蠢的帖子,但我真的需要你的帮助。

而不是 rm -rfv build/.,我 rm -rfv build/../。此刻,Vim 正在运行,它是用vim *.h *.cpp 启动的。如何将内存中加载的文件保存在磁盘上?

遇到这种情况应该怎么办? :wa 没有帮助,因为“文件不存在”。 update 两者都没有。

至于为什么没有 git,事后看来,我不知道,但我被告知只有可靠的、生产质量的代码在 Git 中,而且这段代码相当尴尬。尽管如此,硬盘上仍有代码库的旧备份,大约需要一周的工作时间。

小更新:Vim 对大多数文件说“不存在交换文件”。这是不正确的设置吗?KDevelop 例如会弹出一个对话框并提供重新保存文件。现在 Vim 似乎不是这样对我来说很安全,足以重新考虑使用它。

所以总结一下这里有两个问题:

  1. 在这种情况下是否可以从 RAM 中恢复文件? (Vim 是否将所有打开的文件存储在 RAM 中?)

  2. 是否可以设置 Vim 使其行为类似于例如KDevelop,并提供或仅允许手动将移动的文件保存回原来的位置?

【问题讨论】:

  • 您可能需要重新创建目录结构。然后:wa 应该可以工作了。
  • 查看vimdoc.sourceforge.net/htmldoc/usr_11.html#11.1 或检查~/.vim 目录是否有任何自动备份文件。
  • “Vim 对我来说似乎不太安全”——备份你的东西并不是 vim 真正的工作
  • @Leventix 在某种意义上我同意,但为什么 KDevelop 然后提供重新保存它已移动的打开文件?这不合逻辑吗?与 Word 等相同。创建备份文件并在一定程度上保护您的数据。不,〜/ .vim很遗憾是空的:(
  • 默认情况下,交换文件位于原始文件旁边。但你也删除了那些。

标签: vim recovery


【解决方案1】:

FDinoff 评论可能是您正在寻找的答案。重新创建目录结构并执行:wa 以保存所有缓冲区。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-21
相关资源
最近更新 更多