【发布时间】:2016-06-08 17:32:21
【问题描述】:
这可能是关于 SO 的最愚蠢的帖子,但我真的需要你的帮助。
而不是 rm -rfv build/.,我 rm -rfv build/../。此刻,Vim 正在运行,它是用vim *.h *.cpp 启动的。如何将内存中加载的文件保存在磁盘上?
遇到这种情况应该怎么办? :wa 没有帮助,因为“文件不存在”。 update 两者都没有。
至于为什么没有 git,事后看来,我不知道,但我被告知只有可靠的、生产质量的代码在 Git 中,而且这段代码相当尴尬。尽管如此,硬盘上仍有代码库的旧备份,大约需要一周的工作时间。
小更新:Vim 对大多数文件说“不存在交换文件”。这是不正确的设置吗?KDevelop 例如会弹出一个对话框并提供重新保存文件。现在 Vim 似乎不是这样对我来说很安全,足以重新考虑使用它。
所以总结一下这里有两个问题:
在这种情况下是否可以从 RAM 中恢复文件? (Vim 是否将所有打开的文件存储在 RAM 中?)
是否可以设置 Vim 使其行为类似于例如KDevelop,并提供或仅允许手动将移动的文件保存回原来的位置?
【问题讨论】:
-
您可能需要重新创建目录结构。然后
:wa应该可以工作了。 -
查看vimdoc.sourceforge.net/htmldoc/usr_11.html#11.1 或检查
~/.vim目录是否有任何自动备份文件。 -
“Vim 对我来说似乎不太安全”——备份你的东西并不是 vim 真正的工作
-
@Leventix 在某种意义上我同意,但为什么 KDevelop 然后提供重新保存它已移动的打开文件?这不合逻辑吗?与 Word 等相同。创建备份文件并在一定程度上保护您的数据。不,〜/ .vim很遗憾是空的:(
-
默认情况下,交换文件位于原始文件旁边。但你也删除了那些。