Linux vi E325 Found a swap file by the name



1. 现象描述:

    第一次进入该文件的vi编辑器,出现异常,光标无法操作。断开xshell连接,重连,再次编辑该文件时出现此错误。  其中,"." 开始的文件名是隐藏文件。  swap文件是一种交换文件。

2.翻译:

   (1) 另一个程序可能也在编辑同一个文件。

如果是这种情况,修改时请注意避免同一个文件产生两个不同的版本(实例)。
(解决办法:)退出,或小心地继续。
 (2) 上次编辑此文件时崩溃。
如果是这种情况,请用 ":recover" 或 "vim -r exportcert.cpp"
恢复修改的内容 (请见 ":help recovery")。
如果你已经进行了恢复,请删除交换文件 ".exportcert.cpp.swp"
以避免再看到此消息。

3.原因:

  这是因为,在用vi/vim打开一个文件时,会产生一个filename.swap文件,用于保存数据。当文件非正常关闭时,可用此文件来恢复。当正常关闭时,此文件会被系统自动删除;非正常关闭时,不会被删除。所以提示存在.swap文件,此时你可以恢复文件:

vim -r filename.c  (若是vi则用vi)  恢复以后把.swap文件删掉

4.解决办法:

去/root  目录(这个文件所在目录)下,执行:

   1)ls -a :显示所有文件(包括隐藏文件);

   2)rm  filename :删除这个隐藏的swap文件(中间文件,tab 自动补全)。---> 根据提示输入y 

   3)  vi filename:再次进入该文件的vi。成功。---> i  --->插入内容---> esc--->:wq  保存并退出。

   4)  验证:cat filename   。查看文件中的内容。

(cat想象成门上面的 “猫眼”---查看,实际是concatenate的缩写,但是不好记忆,所以抛弃。改为联想记忆)

猜你喜欢

转载自vallygan.iteye.com/blog/2397939