很多人刚开始使用Ubuntu,对住在里面的小伙伴都很好奇,比如顺手打开一个终端,然后像模像样地敲起了代码,但是很多人都太粗鲁了,用 vi 打开一个文件,却不会正确退出,而是选择暴力关闭,这就会导致每次都报一大堆鸡肠(英文),每次都让人不顺心。
我来复现一下你无意中的粗鲁行为。
第一步,愉快地输入 vi 指令,马上编辑一个旷世程序 [斜眼笑]
第二步,英姿勃发地啪啪啪敲代码,手起刀落,七窍通了六窍 [呲牙]
第三步,得意忘形,忘记了 vi 正确的退出方式,而选择粗暴关闭 [无知无畏]
第四步,悲剧来临,下次再 vi 这个文件报错。出来混迟早是要还的 [捂脸哭]
如果你经常看到以上这一堆错误,说明你是个Linux新手,上面的报错信息是 vi 抱怨你粗鲁行为的证明。仔细看一下发现,它说当前目录下有个叫".examaple.c.swp"的文件,导致无法正常打开,这是怎么回事呢?
你想,当你 vi 编辑一个文件的时候,怎么确保同时没有另一个人也在跟你一起编辑同样一个文件呢?如果不幸真有,那你们两个人的行为岂不是会互相干扰吗?没错,为了防止这种荒唐的事情,每当一个人用 vi 打开一个文件的时候,系统都会自动在当前目录下生成一个隐藏的临时文件".example.c.swp",这个文件只能有一个,所以当第二个人再来编辑的时候系统就会像上面那样,给出警告:你要不赶紧按 [q] 走人,要不按 [o] 认怂只读打开,要不按 [e] 再次暴力进入。
可是不管你怎么做,再次 vi 编辑这个文件,始终会有这一大堆警告信息,看着您不烦呐?怎么破?
两招:
① 要正确使用命令来退出 vi,不要直接关闭终端这么粗鲁。(命令退出vi的方法是按[Esc],再输入[:wq])
② 错误已酿成,咋办? 直接删除".example.c.swp"作案现场,可以让你恢复名誉,下次记得不要再犯了。
看完点个分享散播技术正能量呗~