![在 vim 中编辑 apache 配置文件时出现“交换文件 xxx 已存在”?](https://linux22.com/image/21262/%E5%9C%A8%20vim%20%E4%B8%AD%E7%BC%96%E8%BE%91%20apache%20%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E6%97%B6%E5%87%BA%E7%8E%B0%E2%80%9C%E4%BA%A4%E6%8D%A2%E6%96%87%E4%BB%B6%20xxx%20%E5%B7%B2%E5%AD%98%E5%9C%A8%E2%80%9D%EF%BC%9F.png)
当我使用 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