欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

关于vi/vim不正常退出产生的swp文件

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

关于swp文件 
使用vi/vim,经常可以看到.swp这个文件,那这个文件是怎么产生的呢,当你打开一个文件,vi/vim就会生成这么一个.(filename)swp文件 以备不测(不测下面讨论),如果你正常退出,那么这个swp文件将会自动删除 。下面说不测:

不测分为:

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

  • 非常规退出时。

生成一个.swp文件,下次你再编辑时,就会出现一些提示。

在网上搜到了一个类似的提示,不同的linux/Mac OS提示可能不一样:

“.bash_profile.swp” already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit:
  • 1

  • 2

解决办法:

用下面的命令删除swp文件,不然每一次编辑时总是有这个提示

rm .{your file name}.swp


来自  https://blog.csdn.net/weichuang_1/article/details/48873687


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

问题描述:

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

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

方法/步骤

  1. 1

    分析问题:

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

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

  2. 2

    解决问题:

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

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

    2、非常规退出时。

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

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

  3. 3

    删除swp文件的命令:

    rm .{your file name}.swp

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

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

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

    END
原作者:魏艾斯博客
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
举报作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。

来自  https://jingyan.baidu.com/article/0a52e3f4c28240bf62ed72e6.html


如何删除vi编辑产生的.swp文件 

最佳答案
关于swp文件
使用vi,经常可以看到swp这个文件,那这个文件是怎么产生的呢,当你打开一个文件,vi就会生成这么一个.(filename)swp文件以备不测(不测下面讨论),如果你正常退出,那么这个这个swp文件将会自动删除。下面说不测。
不测分为:1当你用多个程序编辑同一个文件时。
2非常规退出时。
第一种情况的话,为了避免同一个文件产生两个不同的版本(vim中的原话),还是建议选择readonly为好。
第二种情况的话,你可以用vim -r filename恢复,然后再把swp文件删除(这个时候要确保你的swp文件没有用处了,要不然你会伤心的)
swp文件的来历,当你强行关闭vi时,比如电源突然断掉或者你使用了Ctrl+ZZ,vi自动生成一个.swp文件,下次你再编辑时,就会出现一些提示。
你可以使用
vi -r {your file name}
来恢复文件,然后用下面的命令删除swp文件,不然每一次编辑时总是有这个提示。
rm .{your file name}.swp
在网上搜到了一个类似的提示,不同的linux提示可能不一样
“.xorg.conf.swp” already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit:
当然可以用R键恢复。
vi编辑器要正常退出可以使用Shift-ZZ 。

[SuSE] 【已解决】vi 命令 生成 .swp 文件相关问题
-> 例:使用vi a.dat时 会生成一个 .a.dat.swp 文件
然后再开个终端 vi a.dat 时会提示:
【“Swap file ".文件名.swp" already exists![O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit:】

-> vi 版本:
vi -vierson
VIM - Vi IMproved 6.3 (2004 June 7, compiled Oct 20 2004 23:12:36)

-> 问: (vi 一个文件时怎么样可以不让它产生.swp文件?
或不让他提示【“Swap file ".文件名.swp" already exists![O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit:】)

处理方法: 打开 /etc/vimrc 并添加 set noswapfile 后 OK

来自  https://zhidao.baidu.com/question/2142620340447203268.html



linux中的swp文件怎么恢复,原来的文件已经删除,只有一个swp文件 10

并且,现在在不同的机器上,不同的操作系统,而且在虚拟机上

最佳答案  假设你的swp文件叫'.m.php.swp'
可用vim带-r参数编辑
#vim -r m.php
然后w保存即可

希望对您有帮助

其他回答

直接touch一个同名文件就行了,然后swapon,其中内容系统会自动填充。

来自  https://zhidao.baidu.com/question/455983469.html


关于vi不正常退出产生的swp文件

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

关于swp文件
使用vi,经常可以看到swp这个文件,那这个文件是怎么产生的呢,当你打开一个文件,vi就会生成这么一个.(filename)swp文件 以备不测(不测下面讨论),如果你正常退出,那么这个这个swp文件将会自动删除 。下面说不测。
不测分为:1当你用多个程序编辑同一个文件时。
         2非常规退出时。
第一种情况的话,为了避免同一个文件产生两个不同的版本(vim中的原话),还是建议选择readonly为好。
第二种情况的话,你可以用vim -r filename恢复,然后再把swp文件删除(这个时候要确保你的swp文件没有用处了,要不然你会伤心的)

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

你可以使用

vi -r {your file name}

来恢复文件,然后用下面的命令删除swp文件,不然每一次编辑时总是有这个提示。

rm .{your file name}.swp

在网上搜到了一个类似的提示,不同的linux提示可能不一样

“.xorg.conf.swp” already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit:

当然可以用R键恢复。

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

如果不想每次vi崩溃时不保存swp文件,可以修改文件,

来自  https://blog.csdn.net/lingdxuyan/article/details/4993868



普通分类: