首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在vim中编辑apache配置文件时“交换文件xxx已经存在”?

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

Unix & Linux用户
提问于 2012-02-29 02:10:23
回答 5查看 119.7K关注 0票数 15

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

EN

回答 5

Unix & Linux用户

回答已采纳

发布于 2012-02-29 02:49:59

Vim交换文件通常是隐藏的(Unix隐藏文件以.开头)。为了查看隐藏文件和常规文件,您需要ls -A (助记符:a for All)。这将显示是否存在交换文件。

票数 21
EN

Unix & Linux用户

发布于 2012-02-29 03:20:41

只有当您试图编辑的文件没有完全保存到磁盘上时,才会发生这种情况。设想方案如下:

  1. 当vi/vim中的文件仍然打开时,您不正确地关闭了系统。
  2. 当您的文件是通过vi中的不同/相同的控制台并发访问时。

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

可以通过两种方式避免这种情况。

  1. 一个方法是删除名为.swp文件的

"path/of/the/file/you/were/editing/.your_file_name.swp“

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

我只是在谈第一种情况,只有这种情况才是安全的。第二种情况是不同的情况。

票数 10
EN

Unix & Linux用户

发布于 2012-02-29 03:21:05

如果您正在编辑的文件称为httpd.conf,则交换文件将被称为.httpd.conf.swp。除非将-a添加到ls参数中,否则它是隐藏的。

代码语言:javascript
复制
ls -a /etc/httpd/conf/
票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/33021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档