使用vi编辑器编辑文件时,经常会由于非正常退出而产生一个swp文件,以后每次进入时都会提示,非常麻烦。现将网上搜集的解决方法陈列于此:

swp文件产生原因分为:

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

2.非常规退出时。

通常最后的少量改动无法恢复. Vim会在你连续4秒不键入内容时跟磁盘同步一次, 或者是连续键入了200个字符之后. 这可以通过´updatetime´和´updatecount´两个选项来控制. 所以系统如果在有所改动之后但Vim还没有同步时发生了宕机, 那这一部分内容就无法恢复了。

第一种情况的话,为了避免同一个文件产生两个不同的版本(vim中的原话),还是建议选择readonly为好。 第二种情况的话,你可以用vim -r filename恢复,然后再把swp文件删除(rm .filename.swp)。 进一步学习: swap-filej 关于交换文件的位置和命名       :preservej 手工刷新交换文件        :swapnamej 查看原文件及其交换文件的名字       ´updatecount´ 连续击键多少次后做一次同步       ´updatetime´ 多长时间之后做一次同步       ´swapsync´ 同步交换文件时是否同时做一次磁盘同步       ´directory´ 列出存放交换文件的目录       ´maxmem´ 尚未写入交换文件的内容所受的内存限制       ´maxmemtot´ 同上, 但是针对所有文件

linux vi文件提示swp,如何解决非正常关闭vi编辑器时生成.swp文件问题相关推荐

  1. php读取cookie文件,PHP读取CURL模拟登录时生成Cookie文件的方法,_PHP教程

    PHP读取CURL模拟登录时生成Cookie文件的方法, 本文实例讲述了PHP读取CURL模拟登录时生成Cookie文件的方法.分享给大家供大家参考.具体实现方法如下: 在使用PHP中的CURL模拟登 ...

  2. JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式

    JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式,以及如何使用Eclips Memory Analyzer(MAT)插件进行堆内存分析. 方法一: jmap -du ...

  3. java oom dump_JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式

    JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式,以及如何使用Eclips Memory Analyzer(MAT)插件进行堆内存分析. 方法一: jmap -du ...

  4. 非正常关闭vi编辑器时会生成一个.swp文件

    正在使用vim命令编辑文件,然后虚拟机突然重启,再次使用vim编辑这个文件时,就会提示下图: Swap file ".hbase-site.xml.swp" already exi ...

  5. Linux下的GCC和Windows下Visual Studio的编译所生成的文件作用

    首先先说一下Linux吧因为这也是博主最早接触的编程开发环境所以比较熟悉的! Linux下就说GCC GCC编译如果不指定编译选项的话是一步到位没有额外的后缀名文件! .i文件:.i文件是GCC -E ...

  6. vim deepin linux,在Deepin 20系统中只能用vim/vscode编辑器来打开conf文件

    在Deepin 20系统中是不能用文本编辑器来打开conf文件的,比如实测打开dkms.conf会提示无效文件,如下图所示: 问题 使用vim/vscode等编辑器可以正常的打开/usr/src/hu ...

  7. 迅雷下载的文件是PHP怎么解决,DZX1.5迅雷下载时下载下来的是PHP文件的解决方法...

    在对方有足够的金币的情况下,在登陆了的情况下,下载为什么会显示PHP文件,为什么右键另存为就正常?现在谁都安装迅雷的了,如果你硬要用右键另存为才 能下载的话,估计论坛的会员都跑光了,人家都觉得下载不了 ...

  8. 服务器上reportqueue文件夹,Reportqueue文件夹有什么用?如何设置电脑不生成Reportqueue文件...

    ‍ 电脑系统在运行的过程中如果出现一些问题后,会默认生成系统日志报告,而这些日志文件就保存在系统中的Reportqueue文件夹.有部分用户希望能够关闭这个功能,节省这部分系统文件占用的系统空间.可按 ...

  9. java中snakeyaml工具包操作yaml文件,什么是yaml文件,yaml如何解析转换为实体,实体如何生成yaml文件

    什么是yaml文件 这里就不去搞yaml的书面意思了,其实就可以理解为一种数据文件,里面的数据是以键值对的方式存储的.java中map就是键值对的形式,我们带着这个概念去理解.举个例子: school ...

  10. Linux ftp 上传文件 提示 Permission denied 解决办法

    ■前言 使用bat脚本直接上传文件,到Linux(Ubuntu)中. putFile.bat --------- start ftp -v -i -s:"myFtp.txt" 19 ...

最新文章

  1. appscan无法连接到服务器_SQL Server无法连接服务器
  2. osg linux 环境配置,Linux环境下jdk1.8的下载与安装
  3. Java洛谷P5461 赦免战俘讲解
  4. migo获取header sap_Adjust Stock(MI06, MI07, MIGO)
  5. ftp 553 Could not create file
  6. 非常简单,让log4j输出mybatis的sql语句和执行结果
  7. 不小心使用了私有API的后果
  8. ps怎么撤销参考线_干货技巧 | Photoshop10大奇技淫巧(肯定有你不知道的!)
  9. 征途mysql启动不了_mysql无法启动
  10. redis报错Unrecoverable error: corrupted cluster config file.
  11. Rmarkdown 报错:无法打开链接
  12. 芯片解密LPC2119单片机基本特性
  13. ARM Mali-V VPU视频处理单元介绍 V61 V550 V500
  14. 怎样快速学习一门计算机编程语言?
  15. 怎么把视频做成背景html,HTML5设置视频背景的方法介绍
  16. Java学习:自学or培训?
  17. 基于STM32F103的红外循迹避障小车设计(含Proteus仿真)
  18. 巴菲特致股东的一封信:1982年
  19. Navicat首次连接MySQL8.0出现错误#1045 - Access denied for user ‘root‘@‘localhost‘(using password: YES)的解决办法
  20. 2018~2019第二学年17级信管班杨秀璋老师《大数据技术及运用》课堂python代码学习汇总(第二部分)

热门文章

  1. t450加固态硬盘教程_T450能加固态硬盘么 是什么接口
  2. Windows应急响应排查
  3. 应急响应之windows进程排查
  4. 软件测试平台的作用以及会包含哪些功能?
  5. DID会固定年份吗_双重差分方法(DID)解析、影响机制分析与三重差分方法(DDD)...
  6. VMvare虚拟机删除快照时卡住的解决办法
  7. 编程愤怒的小鸟代码python_Python 愤怒的小鸟代码实现(1):物理引擎pymunk使用
  8. 字符串之重复字符统计
  9. Android 检索相册视频文件
  10. COCI 2016/2017 Round 4 C dp