• linux当中使用vi/vim编辑器时,错误操作遇到警告信息,该如何做。


    最近尼玛哥在使用linux 的时候,
    尤其是编译文件时进入编辑模式后,编写了一堆文件,突然又不想编写了,或者是因为文件太多,而又不希望在一个一个倒退,直接按下了ctrl +z 键,退出文件编辑。这时候,问题就来了,

    [root@kkc1 11]# vim a 

    进入编辑模式后,编写了一堆文件,突然又不想编写了,或者是因为文件太多,而又不希望在一个一个倒退,直接按下了ctrl +z 键,退出文件编辑。这时候,问题就来了,

    首先,咱们看看 a 文件里边原有的内容。
    这里写图片描述

    图一

    第二,咱们在a文件当中修改一些内容。
    这里写图片描述

    图二

    第三,当我突然想要撤销更改,但是,又不想通过 u 键慢慢的还原,我就用 Ctrl+z 键,撤销编辑,当我再一次进入编辑此文件时,出现了如下情况。

    这里写图片描述
    图三

    好,根据上面的情况,我想很多小白们都遇到过,那么咱们该如何对此进行解读。

    需要理解到的重要知识点
    首先,当我们在使用vim的情况下,vim会在编辑的文件的目录下再创建一个名为 . a.swp的缓存文件
    其次,我们对a所做的一系列操作,都将被保存到.a.swp这个文件当中
    再次,咱们由于某些原因,中断了编辑,再一次进入文件编辑的时候,就会出现图三的情况

    咱们将图三英文,翻译成中文意思:

    
    找到一个名为“.a.swp”的交换文件。
    
    归:根日期:Thu 6 01:02:09 2017
    
    文件名称:/usr/11/a
    
    修改:是的
    
    用户名:根主机名:kkc1
    
    进程ID:1083(仍然在运行)
    
    当打开文件“a日期:2017年6月8日:59:55
    
    (1)另一个程序可以编辑相同的文件。如果是这样的话,
    
    注意不要以两种不同的实例结束
    
    文件进行更改时。退出,或者继续保持谨慎。
    
    (2)这个文件的编辑会话崩溃了。
    
    如果是这种情况,使用“恢复”或“vim -r a”
    
    要恢复这些更改(请参见“帮助恢复”)。
    
    如果您已经这样做了,删除掉交换文件".a.swp"
    
    为了避免这种情况的信息。
    
    交换文件”.a.swp”已经存在!
    
    【O】打开此文件只读文件 
    【E】还是用正常的方式打开你要编辑的文件,并不会载入暂存文件的内容
    【R】加载暂存文件的内容,常用于挽回你要救回的文件内容
    【D】你确定暂存文件没必要,删除
    【Q】离开vim编辑
    【A】忽略这个命令提示符,和Q 功能类似。
    

    注意了,当咱们点了 R,恢复到最后编辑的情况的时候,结果是会回到出现故障,或者是咱们误操作导致退出文件编辑时的界面。

    按下 R 键,结果如图四
    这里写图片描述

    图四

    按下 E 键,将会回到最初,没编辑的那个情况、如图五
    这里写图片描述

    图五

    最最需要注意的事:无论按下 Q ,R 还是什么键,这个.a.swp文件时一直存在的,也就是说,每次当你再编辑这个a 文件时,都会出现警告信息, 供你选择该如何编辑的情况,这时候,你应该要学会,将.a.swp文件删除,便于以后编辑,在下一次编辑的时候,它会自动重新生成.a.swp文件,但是,不会再产生警告信息了~!

  • 相关阅读:
    JS提取子字符串函数比较
    js事件定义方式和获取事件对象event总结
    让body的clientHeight与html的clientHeight相等的方法
    关于原型链和继承问题的思考:为什么不能直接把父类的prototype赋值给子类的prototype
    [javascript权威指南笔记02]Throw语句和异常处理机制try/catch/finally
    转载:javascript语句标签
    转:JS中强大的正则表达式
    分享我常用的Javascript工具函数
    对prototype,instanceof和constrctor的理解
    xml基础知识总结和回顾
  • 原文地址:https://www.cnblogs.com/DeepRunning/p/9205982.html
Copyright © 2020-2023  润新知