自查一下是不是按了[crtl]+z 导致vim窗口关闭,当再次打开时出现了这个错误。
如果是这样导致出现的错误,应当意识到开启vim之后[crtl]+z 实际上把vim暂停并扔到了后台(任务管理的命令)。此时可以使用 jobs -l 查看后台状态,可以看到被暂停的任务。每个任务还有±号,+号表示最近被放到后台的任务,-号表示最近第二个被放到后台的任务。
此时如果想继续编辑: 使用fg 即可将+号的任务拿到前台; 使用fg - 可以取出-号的任务 若加: %任务号 则可以取出指定的任务
如果想直接关闭后台的vim任务,可以直接用kill: kill -signal %任务号 可以执行相应signal的操作。 kill -l 可以列出当前可以执行的signal有哪些。 一般来说signal有 1:重新读取一次参数的配置文件; 2:代表由键盘输入[crtl]+c同样的操作; 9:立刻强制删除一个任务; 15:正常终止一个任务; -----此时已在后台暂停的vim没法执行 19:相当于[crtl]+z暂停任务扔到后台 -----此时已在后台暂停的vim没法执行 kill 后面也常常接PID来杀死某个进程,不同于这里杀死任务,PID不加任何东西,不加%也不加-。
不过不建议直接在后台杀死vim,因为vim没法被-15正常关闭,只能-9强制删除,但是强制删除会留下swp文件。所以最后是先使用fg将任务拿到前台再正常手动关闭。
|