前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >为什么每次 vi 一个文件都要报错?

为什么每次 vi 一个文件都要报错?

作者头像
用户2617681
发布2019-08-08 15:16:03
5830
发布2019-08-08 15:16:03
举报
文章被收录于专栏:秘籍酷秘籍酷

很多人刚开始使用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"作案现场,可以让你恢复名誉,下次记得不要再犯了。

看完点个分享散播技术正能量呗~

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-05-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 秘籍酷 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档