Swap file "/etc/.hosts.swp" already exists! [O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it,


非正常關閉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 。

 

[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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM