vim中的斷電恢復檔案操作
或許使用linux中的vim次數不是很多的人不知道vim還有不正常斷電後檔案恢復這一功能,(這裡說的vim,你也可以理解為vi,很多機器上vi是等同於vim,具體可以用alias命令檢視,如果vi=vim,那麼就是一樣,不管怎麼樣,這兩種編輯器都是大同小異的。)
www.2cto.com
下面來具體演示下怎麼樣來恢復檔案:
首先,為了演示,我們在home目錄下建立乙個文件test_vi.txt:
接著我們在命令模式下按ctrl+z,這樣做的目的是為了切換到前台,做成斷電的效果:
然後,我們用ls -al來檢視下檔案,會發現多了乙個字尾為.swp的檔案,這就是vim為每個編輯的文件儲存的乙個檔案,不過這檔案用vim開啟是亂碼。
接著再用vim test_vi.txt來編輯檔案,你會發現出現乙個提示介面,通知你上次的檔案不正常退出的原因: www.2cto.com
我們選r,然後按q退出。
我們退出到控制台後,輸入vim -r test_vi.txt,你會發現多了乙個-r引數,不錯,這是恢復檔案的命令,我們進去後會發現:
我們按照提示回車,此時你的原始檔就出來了,不過別忘記了要刪除掉那個.swp檔案,如果不刪除,那麼每次你編輯這個文件,都會有提示的。
Vim中的斷電恢復檔案操作
或許使用linux中的vim次數不是很多的人不知道vim還有不正常斷電後檔案恢復這一功能,這裡說的vim,你也可以理解為vi,很多機器上vi是等同於vim,具體可以用alias命令檢視,如果vi vim,那麼就是一樣,不管怎麼樣,這兩種編輯器都是大同小異的。下面來具體演示下怎麼樣來恢復檔案 首先,為...
Vim中刪除和恢復操作
dw是刪除乙個單詞,包括後面的空格,de與dw類似,但是不包括空格 d 是從當前游標位置刪除到行末 貌似d是同樣的功能 不小心試出來的。省的按 了。另外w,e,是用來移動游標的。所以這樣就好解釋dw,de,d 的意思了 x是刪除當前游標位置的字元,x是刪除當前游標位置的前面乙個字元。恢復是u和u啦,...
fwrite檔案操作,斷電情況下,檔案丟失
程式中,正常的檔案操作,file fp fopen 檔名 a if fp null return fwrite buffer,size,count,fp fflush wfile fclose wfile 非法關機 斷電 之前,能在磁碟上看到檔案,但是非法關機,重啟之後,檔案丟失。百思不得其解。檢視...