当我使用 vim 编辑 apache 配置时,我不断收到一条消息说“交换文件 xxx 已存在”。但是,我在 tmp 的工作目录中没有看到它。我该如何删除这个?
答案1
Vim 交换文件通常是隐藏的(Unix 隐藏文件以 开头.
)。为了查看隐藏文件以及常规文件,您需要ls -A
(助记符:A 代表全部)。这应该会告诉你交换文件是否存在。
答案2
仅当您尝试编辑的文件未完全保存到磁盘上时才会发生这种情况。场景有:
当文件仍在 vi/vim 中打开时,您不正确地关闭了系统。
当您的文件通过 vi 中的不同/相同控制台同时访问时。
每当在 vi/vim 中打开文件时,vi/vim 都会创建一个 .swp 文件。每次在 vi/vim 中打开文件时,vi/vim 都会检查该文件,如果找到,则会弹出此警告
这可以通过两种方式避免
- 一种是删除名为的 .swp 文件
“路径/文件/您/正在/编辑/.your_file_name.swp”
- 打开文件并按恢复选项时,您还可以选择 vi/vim 的恢复模式。
我只是谈论第一种情况,并且仅对于该情况是安全的。第二个场景是不同的情况。
答案3
在消息中,您应该看到文件的完整路径。您可以通过复制粘贴路径来进行管理,如下所示:
rm -f /path/to/the/file
答案4
要删除 Linux 中的交换文件,请使用此命令
rm .filename.swp