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的缩写,但是不好记忆,所以抛弃。改为联想记忆)