Vim中的斷電恢復(fù)文件操作
或許使用Linux中的Vim次數(shù)不是很多的人不知道Vim還有不正常斷電后文件恢復(fù)這一功能,(這里說的Vim,你也可以理解為Vi,很多機(jī)器上Vi是等同于Vim,具體可以用alias命令查看,如果Vi=Vim,那么就是一樣,不管怎么樣,這兩種編輯器都是大同小異的。)
下面來具體演示下怎么樣來恢復(fù)文件:
首先,為了演示,我們在home目錄下建立一個文檔test_vi.txt:
接著我們在命令模式下按Ctrl+Z,這樣做的目的是為了切換到前臺,做成斷電的效果:
然后,我們用ls -al來查看下文件,會發(fā)現(xiàn)多了一個后綴為.swp的文件,這就是Vim為每個編輯的文檔保存的一個文件,不過這文件用Vim打開是亂碼。
接著再用vim test_vi.txt來編輯文件,你會發(fā)現(xiàn)出現(xiàn)一個提示界面,通知你上次的文件不正常退出的原因:
我們選R,然后按q退出。
我們退出到控制臺后,輸入vim -r test_vi.txt,你會發(fā)現(xiàn)多了一個-r參數(shù),不錯,這是恢復(fù)文件的命令,我們進(jìn)去后會發(fā)現(xiàn):
我們按照提示回車,此時你的源文件就出來了,不過別忘記了要刪除掉那個.swp文件,如果不刪除,那么每次你編輯這個文檔,都會有提示的。