vim恢複分頁檔中的內容

來源:互聯網
上載者:User

標籤:vim   分頁檔   

分頁檔的產生可能有幾種情況:

1,當你用vim編輯一個檔案時,發生突發事件,導致視窗關閉,或者系統崩潰重啟;

2,另一個vim正在編輯該檔案;


下面具體說下第一種情況:

原檔案:

# cat a.txt This is a test for vim.line 1line 2line 3

在檔案裡面添加了新的內容:

This is a test for vim.line 1line 2line 3### Add new lines:Line 4Line 5Line 6

還沒來得及儲存,突然終端就斷開了,導致.swp檔案產生

[[email protected] ~]# ll -atotal 316drwx------ 5 xielf xielf   4096 Jan  7 13:12 .drwxr-xr-x 7 root  root    4096 Jan 14  2014 ..-rw-r--r-- 1 root  root      45 Jan  7 13:10 a.txt-rw-r--r-- 1 root  root   12288 Jan  7 13:11 .a.txt.swp

查看原檔案內容,發現是最原始的資料,沒有我們做過修改的內容

[[email protected] ~]# cat a.txtThis is a test for vim.line 1line 2line 3

查看swp檔案:

[[email protected] ~]# vim -r .a.txt.swp#-r 讀取分頁檔會看到下面一段提示:Using swap file ".a.txt.swp"Original file "/root/a.txt"E308: Warning: Original file may have been changedRecovery completed. You should check if everything is OK.(You might want to write out this file under another nameand run diff with the original file to check for changes)Delete the .swp file afterwards.Press ENTER or type command to continue按ENTER繼續:This is a test for vim.line 1line 2line 3### Add new lines:Line 4Line 5Line 6

swp檔案裡面的內容有最後編輯的最新內容,那我們要把它恢複到a.txt,先退出。

開啟a.txt源檔案:

[[email protected] ~]# vim a.txtE325: ATTENTIONFound a swap file by the name ".a.txt.swp"          owned by: root   dated: Wed Jan  7 13:11:26 2015         file name: ~root/a.txt          modified: YES         user name: root   host name: test        process ID: 29908While opening file "a.txt"             dated: Wed Jan  7 13:10:00 2015(1) Another program may be editing the same file.    If this is the case, be careful not to end up with two    different instances of the same file when making changes.    Quit, or continue with caution.(2) An edit session for this file crashed.    If this is the case, use ":recover" or "vim -r a.txt"    to recover the changes (see ":help recovery").    If you did this already, delete the swap file ".a.txt.swp"    to avoid this message.Swap file ".a.txt.swp" already exists![O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort: ##O    以唯讀方式開啟E    繼續編輯,如果該檔案正在被另一個vim編輯,你將可能得到兩個版本R    從swp檔案中恢複D    刪除swp檔案,如果發現swp檔案和原檔案內容一致,沒有任何改動,可以用該操作。Q    退出A    類似於退出,但它同時會撤銷後續命令的執行,在載入一個指令碼編輯多個檔案時比較有用。

上面提示顯示:modified: YES,說明有改動,我們從swp檔案中恢複,按shift+r,接著按斷行符號就恢複了swp檔案中的內容。

然後儲存下,這樣才能將swp的內容儲存到原檔案裡面,儲存退出後,記得將swp檔案刪除,不然下次還會提示。


確認下恢複後的檔案:

[[email protected] ~]# cat a.txt This is a test for vim.line 1line 2line 3### Add new lines:Line 4Line 5Line 6

OK,沒問題,已經恢複了修改後的檔案。

試想一下,如果我們正在配置某個設定檔,突然導致vim編輯異常關閉,導致了分頁檔的產生,那我們之前做的大量的修改就白做了,所以知道如何恢複swp檔案是很有必要的哦,避免過多的重複工作。

本文出自 “蟲子” 部落格,請務必保留此出處http://chongzi100.blog.51cto.com/340243/1600130

vim恢複分頁檔中的內容

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.