作为一个刚入门鸿蒙PC的大一新生,今天在编辑时不小心直接关掉了终端导致vim报错(如图1-1所示。正常操作时,输入vim test.c后如果弹出图1-1就说明你和我遇到了同样的问题),折腾了很久终于弄明白了背后的原理,所以记录下来希望能帮到同样在鸿蒙PC上踩坑的新手。以下是我对于此次报错的理解和总结

                                                                     图1-1

  • 首先解释什么是.swp:

        .swp是Vim为防止电脑崩溃导致其内容的丢失而建的一个备份,相当于Vim自动创建的临时存          档,如果没有正常:wq退出(或其他情况的异常退出),这个.test.c.swp就会被留下防止我们          代码的丢失,在下次打开时vim会发现并弹出警告(如图中红色的E325:ATTENTION

二、其次是关于图1-1中下面绿色部分的解析

  1. [O]pen Read-Only:适合只读代码,不改
  2. [E]dit anyway:无视报错强行编辑(适合确定不要之前旧版本的人)
  3. [R]ecover:恢复数据(适用于未保存就被强退需要找回数据的人,以及要记得去到文件夹手动把.swp文件删掉
  4. [D]elete it:(相当于直接按d,且直接按d会更省事)可以删掉.swp文件,是最保险的。
  5. [Q]uit:退出
  6. [A]bort:放弃操作

三、最后总结:

1、每次编码完必须严格按照Esc到:wq的步骤进行;

2、如果终端卡死,重启后务必清理.swp文件;

3、绝不用两个编辑器打开同一个文件;

虽然鸿蒙PC上的底层开发虽然踩坑多,但每一次解决报错都是对系统机制的一次深刻理解

Logo

作为“人工智能6S店”的官方数字引擎,为AI开发者与企业提供一个覆盖软硬件全栈、一站式门户。

更多推荐