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