非正常关闭 vi 编辑器产生 swp 文件怎么删除

问题描述:

使用 vi 编辑器的时候,有时候系统提示发现交换文件 swp 已存在,导致无法编辑当前文件。那么swp 文件怎么删除呢

分析问题:

当你打开一个文件,vi 编辑器就会生成这么一个.swp 文件防止出现意外情况(类似微软 word 的缓存文件机制),如果正常退出那么这个 swp 文件将会自动删除。

当你强行关闭 vi 或者 SSH 连接时,比如电源断了或者使用了 Ctrl+ZZ,vi 自动生成一个.swp 文件,下次你再编辑时,就会出现一些提示。

解决问题:

按照 vi 编辑器的提示,有两种情况如下:

1、用多个程序编辑同一个文件时。

2、非常规退出时。

第一种情况的话,为了避免同一个文件产生两个不同的版本(vim 中的原话),还是建议选择只读方式为好。

第二种情况的话,你可以用 vim -r filename 恢复,然后再把 swp 文件删除(这个时候要确保你的 swp 文件没有用处了,否则等于给自己挖坑了),不然每次编辑这个文件时总会有这个提示。

删除 swp 文件的命令:

rm .{your file name}.swp

vi 编辑器要正常退出可以使用 Shift-ZZ 。

一般来说只要我们使用 vi 编辑器的时候能够正常退出,很少会出现 swp 文件,本文也是我个人的一个记录,也希望能够帮助遇到同样问题的网友。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏WindCoder

ubuntu14.04下java安装及环境配置

这可以说是一篇迟到的文章,几个月前就说要写,结果拖到了现在。中间由于系统打不开等一系列原因,不得不重装了一遍,这次环境配置是出了点小问题,最后奉上。

3282
来自专栏云计算教程系列

如何使用Restic Backup Client将数据备份到对象存储服务

Restic是一个用Go语言编写,安全且高效的备份客户端。它可以将本地文件备份到许多不同的后端存储库,例如本地目录,SFTP服务器或对象存储服务。

3242
来自专栏Spark学习技巧

聊聊spark-submit的几个有用选项

1293
来自专栏青玉伏案

OracleDBA之用户管理

再分享一下Oracle中对用户的管理,以下这些东西是我的麦库上存的当时学Oracle的学习笔记今天拿出来和大家分享一下,转载请注明出处,下面用的Oracle的...

2067
来自专栏云数据库

MyLoader原理简介

提起mydumper,首先让人想到的是相对于mysqldump的多线程逻辑备份工具,而往往会忽略同是mydumper项目下的myloader工具。myloade...

2807
来自专栏决胜机器学习

高性能网站架构方案(三) ——Varnish加速与Gearman任务分发

高性能网站架构方案(三)——Varnish加速与Gearman任务分发 原创内容,转载请注明来源,谢谢) 一、Varnish 在没有代理的情况下,对于htt...

3558
来自专栏性能与架构

Redis队列缓存应用示例

消息队列的一个典型应用就是通过异步处理方式,来解决某些场景下的高并发问题 例如日志的收集,特点是数据量大,并发压力大,不宜直接插入数据库,但实时性要求不高,所...

4527
来自专栏刺客博客

nohup自动断开原因及处理办法

4922
来自专栏叔叔的博客

使用spring cloud配置中心后的配置优先级

我实验后得到的优先级有:配置中心 > 命令行参数 > 本地application.yml > 本地bootstrap.yml

2362
来自专栏IT技术精选文摘

架构师详解:Nginx 架构

1604

扫码关注云+社区

领取腾讯云代金券