精选文章 非正常关闭vi/vim编辑器后提示错误的解决方法

非正常关闭vi/vim编辑器后提示错误的解决方法

作者:pittpakk 时间: 2019-11-11 03:09:34
pittpakk 2019-11-11 03:09:34

使用vi/vim,错误出现原因一般为以下两种情况:

(1)    当你用多个程序编辑同一个文件时。

(2)    非常规退出时。

会提示以下信息:

E325: ATTENTION
Found a swap file by the name".test.txt.swp"
         owned by: root   dated: Tue Mar 2813:27:34 2017
        file name: /tmp/test.txt
         modified: YES
        user name: root   host name:test
       process ID: 6855
While opening file "test.txt"
             dated: Tue Mar 28 13:27:10 2017
 
(1) Another program may be editing thesame file.  If this is the case,
   be careful not to end up with two different instances of the same
   file when making changes.  Quit,or continue with caution.
(2) An edit session for this filecrashed.
   If this is the case, use ":recover" or "vim -rtest.txt"
   to recover the changes (see ":help recovery").
   If you did this already, delete the swap file ".test.txt.swp"
   to avoid this message.
Swap file ".test.txt.swp"already exists!
[O]penRead-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:

 

(1)(2)为官方给出的解决方法:

(1)    为了避免同一个文件产生两个不同的版本,还是建议选择"(Q)uit"或者继续谨慎修改选择"(E)dit anyway"。

(2)    也可以选择"(R)ecover"或"vim -r filename"恢复到未修改之前,然后再把swp文件删除(这个时候要确保你的swp文件没有用处了)。

最下面选项的意思:

  • O:  只读,不能改

  • E:  可以改,从前的修改都丢失

  • R:  恢复(从前的修改)

  • D:  删去(删去.swp文件,文件恢复到未修改前)

  • Q:  退出

  • A:  放弃

 具体解决方案:

(1)    不想保留原先修改的内容直接选D就可以。

(2)    想保留原先修改的内容选R把修改的内容复制出来保存,再退出文件删除swp文件。(swp文件默认为隐藏文件,用ls -a命令查看,用rm命令删除。)

勿删,copyright占位
分享文章到微博
分享文章到朋友圈

您可能感兴趣

  • 计算机必备专用英语词汇

    非常好的单词整理,转载一下当作笔记 1.单词说明:   command n. 命令,指令 [kə'mɑ:nd]   单词拼写 名词 单词含义 音标(发音)   提示:着重记忆单词对应的意思,有能力最好词性也记忆。 2.词性说明: n v vi vt conj prep pron adj adv 名词 动词 非及物动词 及物动词 连词 介词 代词 形容词 副词 3.单词列表: 1.file,n...

  • JAVA面试(全)

    Java 八大基本数据类型 八大基本类型 Byte,short,long,int,double,float,boolean,char 占用大小及其长度 数据类型 空间(字节B) 取值范围 byte 1 -2^7 ~ 2^7-1 short 2 -2^15~ 2^15-1 char 2 0 ~ 2^16-1 char无需符号位 int 4 -2^31 ~ 2^31-1 float 4 -2^3...

  • 2. linux安装(1)

    目录 2.1 安装Linux系统对硬件有什么要求? 2.2 虚拟机是什么 2.3 VMware虚拟机安装Linux系统 VMware下载和安装 VMware 安装 Linux 系统 2.4 使用U盘安装Linux系统 前期准备 U 盘安装 Linux 系统 2.5 使用dd命令安装Linux系统 Linux dd 命令是什么 dd命令安装Linux详细步骤 2.6 使用LiveCD从光盘直接...

  • 第十二章 Logstash入门

    一、概念介绍 Logstash是一个类似实时流水线的开源数据传输引擎,它像一个两头连接不 同数据源的数据传输管道,将数据实时地从一个数据源传输到另一个数据源中。在数据传输的过程中,Logstash还可以对数据进行清洗、加工和整理,使数据在 到达目的地时直接可用或接近可用,为更复杂的数据分析、处理以及可视化做准备。 既然需要将数据搬运到指定的地点,为什么不在数据产生时就将数据写到需要的地方呢?...

  • Netflix 微服务架构设计解析

    1 概述 数年来,Netflix 一直是全球体验最好的在线订阅制视频流媒体服务,其流量占全球互联网带宽容量的 15%以上。 在过去的2019 年,Netflix 已经有 1.67 亿名订阅用户,平均每个季度新增 500 万订户,服务覆盖全球 200 多个国家 / 地区。 Netflix 用户每天在 4000 多部电影和 47000 集电视剧上花费超过 1.65 亿小时的时间。从工程角度看,这...

  • vue知识点总结

    # 1.ES6新增? *1、变量的改变* *let:代码块内有效;不能重复声明;不存在变量提升* *const:只读变量,声明之后不允许改变。意味着,一旦声明必须初始化,否则会报错。;* *2、模版字符串(``)* *3、函数* **1、箭头函数 (sender) => { } 箭头函数最直观的三个特点。 不需要function关键字 可以省略return关键字 继承当前上下文的this关键...

  • 字节跳动面经整理

    1. 操作系统: 进程和线程介绍; 进程或线程死锁介绍; 多进程,多线程的并发执行带来的问题-死锁 死锁是指多个进程(线程)在执行过程中,由于竞争资源或者彼此通信而造成的一种阻塞的现象(互相挂起等待),若无外力他们都将无法推进下去。 银行家算法 了解活锁吗?(没听过) 操作系统中的堆和栈; 栈(操作系统):由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中栈,...

  • 干掉Navicat:这个数据库管理工具真香!

    来自:今日头条,作者:程序不就是0和1 链接:https://www.toutiao.com/i6829305571141747213/ DataGrip 版是由JetBrains公司推出的数据库管理软件,DataGrip支持几乎所有主流的关系数据库产品,如DB2、Derby、H2、MySQL、Oracle、PostgreSQL、SQL Server、Sqllite及Sybase等,并且提供...

华为云40多款云服务产品0元试用活动

免费套餐,马上领取!
CSDN

CSDN

中国开发者社区CSDN (Chinese Software Developer Network) 创立于1999年,致力为中国开发者提供知识传播、在线学习、职业发展等全生命周期服务。