在 vim 中编辑 apache 配置文件时出现“交换文件 xxx 已存在”?

在 vim 中编辑 apache 配置文件时出现“交换文件 xxx 已存在”?

当我使用 vim 编辑 apache 配置时,我不断收到一条消息说“交换文件 xxx 已存在”。但是,我在 tmp 的工作目录中没有看到它。我该如何删除这个?

答案1

Vim 交换文件通常是隐藏的(Unix 隐藏文件以 开头.)。为了查看隐藏文件以及常规文件,您需要ls -A(助记符:A 代表全部)。这应该会告诉你交换文件是否存在。

答案2

仅当您尝试编辑的文件未完全保存到磁盘上时才会发生这种情况。场景有:

  1. 当文件仍在 vi/vim 中打开时,您不正确地关闭了系统。

  2. 当您的文件通过 vi 中的不同/相同控制台同时访问时。

每当在 vi/vim 中打开文件时,vi/vim 都会创建一个 .swp 文件。每次在 vi/vim 中打开文件时,vi/vim 都会检查该文件,如果找到,则会弹出此警告

这可以通过两种方式避免

  1. 一种是删除名为的 .swp 文件

“路径/文件/您/正在/编辑/.your_file_name.swp”

  1. 打开文件并按恢复选项时,您还可以选择 vi/vim 的恢复模式。

我只是谈论第一种情况,并且仅对于该情况是安全的。第二个场景是不同的情况。

答案3

在消息中,您应该看到文件的完整路径。您可以通过复制粘贴路径来进行管理,如下所示:

rm -f /path/to/the/file

答案4

要删除 Linux 中的交换文件,请使用此命令

rm .filename.swp

相关内容