图片来源网络阅读本文只需5分钟
今天在自己的GitHub的小项目上练习使用Git冲突解决的技能,顺便装了个逼,编辑README.md的时候,直接在Git Bash中使用vi命令编辑,结果就装逼失败了,没错,Vi命令没有正常退出,喵了个咪的...
文件粉碎机大战.swp
实际上,上面的删除方式都是不科学的,也正是因为不科学,才导致了无法删除的结果。首先要弄明白这个文件是怎么产生的,实际上,他是我调用Vi命令,启用vim编辑器的时候自动生成的,作用则是用来以防万一,万一出现断电或者强制关闭等事件,vi命令没有正常退出,给我们打开的文件做一个备份,用来恢复文件用的,使用案例:
vi -r README.md
正确的打开方式是这样的,再次使用vi命令打开这个文件:
vi README.md
这时候,因为编辑器会去试着创建一个.README.md.swp文件来临时备份,但是发现已经有了一个叫这个名字的文件,于是,编辑器会提示已经存在了,并且给了你一些选项,问你该怎么处理,选项有只读方式打开、编辑、删除、中止、退出,正常情况下,这时候选择删除就可以解决问题了,也就是输入D,但是,偏偏在我这里又不起作用了,这是让人头大啊!
整个世界安静了,随着vim.exe的结束,.README.md.swp文件竟然跟着自动删除了。。。我的天呐,太神奇啦(是我太傻逼了)。
总结
vi命令不正常退出时,可能会导致vim.exe没有正常结束,从而占用了.README.md.swp文件,任你如何捣腾都删不掉的情况,请打开任务管理器,把vim.exe拉出去枪毙五分钟。
网友评论