我們在使用vim編輯時,vim會在被編輯的檔案的目錄下面在新建乙個名為.filename.swp 的暫存檔案,對檔案的操作會被記錄到暫存檔案中,如果因為某些原因導致編輯的檔案沒有被儲存系統就斷線了,我們可以用這個暫存檔案發揮救援的功能。
當vim工作被不正常中斷,此時暫存檔案會被保留下來,但是如果此時繼續編輯那個檔案,會彈出警告資訊。
這裡可以看到找到了檔案 man.config 的暫存檔案 man.config.swp
此時vim會主動判斷這個檔案可能有問題,上面的提示中主要有兩點主要的問題與解決方法
由於linux是多人多任務的環境,因此很可能有很多人同時在編輯同乙個檔案。如果在多人共同編輯的情況下,萬一大家同時儲存,那麼這個檔案的內容將會變的亂七八糟!為了避免這個問題,因此vim會出現這個警告視窗!解決的方法則是:
a) 找到另外那個程式或人員,請他將該vim 的工作結束,然後你再繼續處理。
b) 如果你只是要看該檔案的內容並不會有任何修改編輯的行為,那麼可以選擇開啟成為唯讀(o)檔案,亦即上述畫面反白部分輸入英文『 o 』即可,其實就是[o ]pen read-only的選項啦!
這就是常見的不正常結束vim產生的後果。解決方案依據不同的情況而不同喔!常見的處理方法為:
如果你之前的vim處理動作尚未儲存,此時你應該要按下『r』,亦即使用(r)ecover的專案,此時vim會載入.man_db.conf.swp的內容,讓你自己來決定要不要儲存!這樣就能夠救回來你之前未儲存的工作。不過那個.man_db.conf.swp並不會在你結束vim後自動刪除,所以你離開vim後還得要自行刪除.man_db.conf.swp才能避免每次開啟這個檔案都會出現這樣的警告!
如果你確定這個暫存檔是沒有用的,那麼你可以直接按下『d』刪除掉這個暫存檔,亦即(d)elete it 這個專案即可。此時vim 會載入man_db.conf ,並且將舊的.man_db.conf.swp 刪除後,建立這次會使用的新的.man_db.conf.swp 喔!
至於這個發現暫存檔警告訊息的畫面中,有出現六個可用按鈕,各按鈕的說明如下:
[o]pen read-only:開啟此檔案成為只讀檔,可以用在你只是想要查閱該檔案內容並不想要進行編輯行為時。一般來說,在上課時,如果你是登入到同學的電腦去看他的設定檔,結果發現其實同學他自己也在編輯時,可以使用這個模式;
(r)ecover:就是載入暫存檔的內容,用在你要救回之前未儲存的工作。不過當你救回來並且儲存離開vim後,還是要手動自行刪除那個暫存檔喔!
(d)elete it:你確定那個暫存檔是無用的!那麼開啟檔案前會先將這個暫存檔刪除!這個動作其實是比較常做的!因為你可能不確定這個暫存檔是怎麼來的,所以就刪除掉他吧!哈哈!
(q)uit:按下q就離開vim ,不會進行任何動作回到命令提示字元。
vim學習筆記 2 vim配置
記錄vim的配置,隨時更新 安裝 homebrew,安裝位置 usr local cellar filetype off required filetype plugin indent on colorscheme molokai vundle call vundle rc let vundle m...
2 Vim文件編輯
上次實驗帶大家快速入門了vim,本次實驗將介紹更多文件編輯命令 2.1.1 重複執行上次命令 在普通模式下.小數點 表示重複上一次的命令操作 拷貝測試檔案到本地目錄 cp etc protocols 開啟檔案進行編輯 vim protocols普通模式下輸入x,刪除第乙個字元,輸入.小數點 會再次刪...
2 Vim常用操作
vimb編輯器 插入命令 a 在游標所在字元後插入 a 在游標所在行尾插入 i 在游標所在字元前面插入 i 在游標所在行首插入 o 在游標下插入新行 o 在游標上插入新行 定位命令 設定行號 set nu 設定行號 set nonu 取消行號 gg 到第一行 g 到最後一行 ng 到第n行 n 到第...