#VI /etc/fstab E325: ATTENTION

来源:互联网 发布:淘宝笔记本电脑退货 编辑:程序博客网 时间:2024/06/05 20:47

 

由於 vim 的工作被不正常的中斷,導致暫存檔無法藉由正常流程來結束, 所以暫存檔就不會消失,而繼續保留下來。此時如果你繼續編輯那個 man.config ,會出現什麼情況呢? 會出現如下所示的狀態喔:

[root@www vitest]# vim man.configE325: ATTENTION <==錯誤代碼Found a swap file by the name ".man.config.swp"<==底下數行說明有暫存檔的存在 owned by: root dated: Mon Jan 12 14:48:24 2009 file name: /tmp/vitest/man.config<==這個暫存檔屬於哪個實際的檔案? modified: no user name: root host name: www.vbird.tsai process ID: 11539While opening file "man.config" dated: Mon Jan 12 13:55:07 2009底下說明可能發生這個錯誤的兩個主要原因與解決方案!(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 man.config" to recover the changes (see ":help recovery"). If you did this already, delete the swap file ".man.config.swp" to avoid this message.Swap file ".man.config.swp" already exists!底下說明你可進行的動作[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:

 

由於暫存檔存在的關係,因此 vim 會主動的判斷你的這個檔案可能有些問題,在上面的圖示中 vim 提示兩點主要的問題與解決方案,分別是這樣的:

  • 問題一:可能有其他人或程式同時在編輯這個檔案:

    由於 Linux 是多人多工的環境,因此很可能有很多人同時在編輯同一個檔案。如果在多人共同編輯的情況下, 萬一大家同時儲存,那麼這個檔案的內容將會變的亂七八糟!為了避免這個問題,因此 vim 會出現這個警告視窗! 解決的方法則是:

    • 找到另外那個程式或人員,請他將該 vim 的工作結束,然後你再繼續處理。 

    • 如果你只是要看該檔案的內容並不會有任何修改編輯的行為,那麼可以選擇開啟成為唯讀(O)檔案, 亦即上述畫面反白部分輸入英文『 o 』即可,其實就是 [O]pen Read-Only 的選項啦!

  • 問題二:在前一個 vim 的環境中,可能因為某些不知名原因導致 vim 中斷 (crashed):

    這就是常見的不正常結束 vim 產生的後果。解決方案依據不同的情況而不同喔!常見的處理方法為:

    • 如果你之前的 vim 處理動作尚未儲存,此時你應該要按下『R』,亦即使用 (R)ecover 的項目, 此時 vim 會載入 .man.config.swp 的內容,讓你自己來決定要不要儲存!這樣就能夠救回來你之前未儲存的工作。 不過那個 .man.config.swp 並不會在你結束 vim 後自動刪除,所以你離開 vim 後還得要自行刪除 .man.config.swp 才能避免每次打開這個檔案都會出現這樣的警告

    • 如果你確定這個暫存檔是沒有用的,那麼你可以直接按下『D』刪除掉這個暫存檔,亦即 (D)elete it 這個項目即可。 此時 vim 會載入 man.config ,並且將舊的 .man.config.swp 刪除後,建立這次會使用的新的 .man.config.swp 喔!

至於這個發現暫存檔警告訊息的畫面中,有出現六個可用按鈕,各按鈕的說明如下:

  • [O]pen Read-Only:打開此檔案成為唯讀檔, 可以用在你只是想要查閱該檔案內容並不想要進行編輯行為時。一般來說,在上課時,如果你是登入到同學的電腦去看他的設定檔, 結果發現其實同學他自己也在編輯時,可以使用這個模式;

  • (E)dit anyway:還是用正常的方式打開你要編輯的那個檔案, 並不會載入暫存檔的內容。不過很容易出現兩個使用者互相改變對方的檔案等問題!不好不好!

  • (R)ecover:就是載入暫存檔的內容,用在你要救回之前未儲存的工作。 不過當你救回來並且儲存離開 vim 後,還是要手動自行刪除那個暫存檔喔!rm -f .fstab.swap

  • (D)elete it:你確定那個暫存檔是無用的!那麼開啟檔案前會先將這個暫存檔刪除! 這個動作其實是比較常做的!因為你可能不確定這個暫存檔是怎麼來的,所以就刪除掉他吧!哈哈!

  • (Q)uit:按下 q 就離開 vim ,不會進行任何動作回到命令提示字元。

  • (A)bort:忽略這個編輯行為,感覺上與 quit 非常類似! 也會送你回到命令提示字元就是囉!

转自:http://blog.chinaunix.net/uid-23933445-id-99686.html

原创粉丝点击