美文网首页AndroidDeveloper我用 Linux程序员
解决vi命令不正常退出导致.swp文件无法删除问题的梦幻之旅

解决vi命令不正常退出导致.swp文件无法删除问题的梦幻之旅

作者: 星际之痕 | 来源:发表于2016-07-06 22:24 被阅读707次

阅读本文只需5分钟

图片来源网络

今天在自己的GitHub的小项目上练习使用Git冲突解决的技能,顺便装了个逼,编辑README.md的时候,直接在Git Bash中使用vi命令编辑,结果就装逼失败了,没错,Vi命令没有正常退出,喵了个咪的...


文件粉碎机大战.swp
  • 这时候我想起来打开这个.swp文件,看看它里面到底是什么东东,但是打开时提示我:拒绝访问。那好,我申请管理员权限:拒绝访问,我屮艸芔茻,我明明就是管理员,还申请个毛啊,一个鸟样。而且提示“拒绝访问”后,里面一片空白,显然是个假象,我不相信它是空的,因为有4KB的大小。
  • 实际上,上面的删除方式都是不科学的,也正是因为不科学,才导致了无法删除的结果。首先要弄明白这个文件是怎么产生的,实际上,他是我调用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拉出去枪毙五分钟。

    相关文章

    网友评论

      本文标题:解决vi命令不正常退出导致.swp文件无法删除问题的梦幻之旅

      本文链接:https://www.haomeiwen.com/subject/pivkjttx.html