1. 程式人生 > >如何解決非正常關閉vi編輯器時生成.swp檔案問題

如何解決非正常關閉vi編輯器時生成.swp檔案問題

使用vi編輯器編輯檔案時,經常會由於非正常退出而產生一個swp檔案,以後每次進入時都會提示,非常麻煩。現將網上搜集的解決方法陳列於此:

swp檔案產生原因分為:

1.當你用多個程式編輯同一個檔案時。

2.非常規退出時。

通常最後的少量改動無法恢復. Vim會在你連續4秒不鍵入內容時跟磁碟同步一次, 或者是連續鍵入了200個字元之後. 這可以通過´updatetime´和´updatecount´兩個選項來控制. 所以系統如果在有所改動之後但Vim還沒有同步時發生了宕機, 那這一部分內容就無法恢復了。

第一種情況的話,為了避免同一個檔案產生兩個不同的版本(vim中的原話),還是建議選擇readonly為好。
第二種情況的話,你可以用vim -r filename恢復,然後再把swp檔案刪除(rm .filename.swp)。
進一步學習: swap-filej 關於交換檔案的位置和命名
      :preservej 手工重新整理交換檔案
       :swapnamej 檢視原檔案及其交換檔案的名字
      ´updatecount´ 連續擊鍵多少次後做一次同步
      ´updatetime´ 多長時間之後做一次同步
      ´swapsync´ 同步交換檔案時是否同時做一次磁碟同步
      ´directory´ 列出存放交換檔案的目錄
      ´maxmem´ 尚未寫入交換檔案的內容所受的記憶體限制
      ´maxmemtot´ 同上, 但是針對所有檔案