刪除vi編輯產生的.swp文件(linux編輯文件沒有退出時直接關閉程序產生的臨時文件)


   關於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


免責聲明!

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



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