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

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

vi編輯器 編輯 swp文件 討論 恢復文件 ado div linu 正常

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

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