文件被销毁后,如何将 Vim 中的缓冲区转储到磁盘上

How to dump the buffers in Vim on disk, after the files are destroyed

这可能是 SO 上最愚蠢的 post 但我真的需要你的帮助。

而不是 rm -rfv build/.,我 rm -rfv build/../。目前,Vim 为 运行,并且已与 vim *.h *.cpp 一起推出。如何将内存中加载的文件保存到磁盘?

遇到这种情况该怎么办? :wa 没有帮助,因为 "the files don't exist"。 update 都没有。

至于为什么没有 git,事后看来,我不知道,但我被告知只有可靠的、生产质量的代码才会进入 Git 和这个代码相当尴尬。尽管如此,硬盘上还是有一个代码库的旧备份,大约是一周前的工作量。

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

所以回顾一下这里有 2 个问题:

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

  2. 是否可以设置 Vim 使其表现得像KDevelop,并提供或只是使手动将移动的文件保存回原来的位置成为可能?

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