我在Linux下使用vi命令打开桌面的一个hello.ksh文件时,出现Swap file "hello.ksh" already exists!的错误,如下图1所示:
图1:Swap file "hello.ksh" already exists!
出现这种错误的原因是Linux下可能同时有多个用户正在编辑一个文件,或者是编辑的时候非正常关闭了,那么再次打开的时候就会出现上面的这种错误。我出现这种错误的原因时,我强制关机了一下。
出现这种问题的解决方法如下:
图2:删除hello.ksh.swp文件
解决方法就是删除.swp文件,由于该文件是以点(.)开头的,是隐藏文件,直接使用ls命令是查看不到的,那么首先进入该路径下,使用ls -a命令显示全部文件,然后使用rm -rf命令去删除该文件,如上图2所示。然后,再次以vi命令打开该文件,就会发现该问题不会再出现了。

