Linux CentOS7 vim臨時(shí)文件使用
在vim中,由于斷網(wǎng)、停電、故意退出、不小心關(guān)閉終端等多種原因,正在編輯的文件沒有保存,系統(tǒng)將會(huì)為文件保存一個(gè)交換文件,或稱臨時(shí)文件,或備份文件。
如果因某種原因產(chǎn)生了交換文件,每次打開文件時(shí),都會(huì)提示用戶作一定的選擇。按提示,錄入大寫的單字母,就可以進(jìn)入相應(yīng)的狀態(tài)。
交換文件是一種文件保護(hù)機(jī)制,有重要作用。有時(shí)會(huì)帶來一定困惑,但恰當(dāng)處理,很容易解決。本文作一初步介紹與討論。
由于正確使用vim不會(huì)產(chǎn)生交換文件,沒有意外情況出現(xiàn),很難看到交換文件。為此,我們特意由強(qiáng)制斷開xshell來創(chuàng)建交換文件。實(shí)際工作中,可能不會(huì)出現(xiàn)(一般新手使用vim不熟練,會(huì)多次產(chǎn)生。而操作熟練后,將很難產(chǎn)生了)。
一、創(chuàng)建交換文件
1.編輯文件
為了說明問題,我們?cè)谶h(yuǎn)程終端,以zhangsan用戶登錄,在/home/zhangsan目錄下,用vim編輯一個(gè)文件swp_test.txt,錄入部分內(nèi)容后,保存。
列表查看文件信息:
2.創(chuàng)建一個(gè)交換文件
為了創(chuàng)建一個(gè)交換文件,我們可以這樣操作:用vim打開文件,在最后一行添加一部分內(nèi)容,不保存,斷開終端。
重新連接終端,切換到家目錄,查看文件,就會(huì)發(fā)現(xiàn)一個(gè)交換文件。
a.重新打開文件
vim swp_test.txt
b.修改文件
3.斷開連接
我們不保存文件,直接斷開xshell連接
4.重新連接
選擇xshell文件,選擇“重新連接”
5.查看文件
ls -Alrt
6.打開文件
我們?cè)俅斡胿im打開文件swp_test.txt
vim swp_test.txt
將出現(xiàn)交換文件提示,選擇最后一行中任意一項(xiàng)(直接按大寫字母),進(jìn)行下一步操作:
- O 以只讀方式打開:文件不允許編輯,不能保存(可以另存,但成為了另一個(gè)文件)
- E 直接編輯:文件以原來保存的內(nèi)容顯示,可以重新修改、編輯(交換文件仍存在)
- R 恢復(fù):文件以交換文件保存的內(nèi)容顯示,可以重新修改、編輯(交換文件仍存在)
- D 刪除交換文件:交換文件刪除后不再存在
- Q 退出:查看此信息后,不作處理,退出vim編輯
- A 中止:與Q類似,退出vim
為了更多驗(yàn)證交換文件,我們選擇Q,退出vim。
二、創(chuàng)建第二個(gè)交換文件
我們重新創(chuàng)建一個(gè)xshell連接,以root用戶登錄,切換到/home/zhangsan目錄下,用vim再次編輯文件swp_test.txt。
1.登錄后切換目錄
登錄成功后,我們先切換到zhangsan家目錄。
2.查看文件信息
執(zhí)行命令ls -al
可以看到交換文件的存在。
3.選擇直接編輯
我們選擇E,直接編輯原文件。
在顯示的文件內(nèi)容中,可以看到是原來的文件,沒有第一次修改后的任何信息。
我們?cè)俅武浫氩糠謨?nèi)容后,不保存
4.再次斷開與連接xshell
- a.斷開xshell
- b.重新連接xshell
- c.切換目錄并查看
(1)通過ls命令查看交換文件
(2)通過vim –r查看交換文件
由查看交換文件信息,可知:
- a.交換文件后綴名有變化:從.swp到.swo,再有交換文件,將是.swn .swm..等等
- b.每個(gè)交換文件信息中都有交換文件的保存時(shí)間,都有原文件名,不同的進(jìn)程號(hào)等
5.以交換文件為基礎(chǔ)編輯文件
可以執(zhí)行命令:
vim –r .swp_test.txt.swo
可以在.swp_test.txt.swo基礎(chǔ)上編輯文件swp_test.txt
按enter后:
不作其他修改,保存退出。
再次查看文件信息:
ls -Alrt
因?yàn)闆]有刪除交換的操作,兩個(gè)交換文件仍存在。
三、創(chuàng)建第三個(gè)交換文件
我們重新創(chuàng)建一個(gè)xshell連接,以lisi用戶登錄(lisi用戶是root組的用戶,相當(dāng)于指定管理員),用vim再次編輯/home/zhangsan目錄下文件swp_test.txt。
1.編輯文件
我們選擇E,錄入部分內(nèi)容后,不保存。
2.斷開與重連xshell
為了創(chuàng)建新的交換文件,我們斷開xshell,并重新連接。
再次查看交換文件信息:
3.選擇R
使用命令,再次編輯文件
sudo vim /home/shangsaan/swp_test.txt
選擇D,刪除交換文件后,顯示原文件內(nèi)容。
保存后,退出。
再次查看交換文件信息:
當(dāng)我們?cè)俅未蜷_文件時(shí),沒有了交換文件提示,可以直接編輯文件了。
注意:此時(shí)仍然存在兩個(gè)交換文件,我們?nèi)匀豢梢杂媚骋粋€(gè)交換文件作為起點(diǎn),修改原文件。
sudo vim -r /home/zhangsan/.swp_test.txt.swn
效果如下:
對(duì)于沒有用的、過時(shí)的交換文件,可以刪除。命令簡(jiǎn)單,不作展示。
如果文件沒有交換文件,用vim –r選項(xiàng),將有如下提示,按任意鍵繼續(xù)即退出vim編輯。
總結(jié)
本文討論了交換文件產(chǎn)生的原因,處理方法及相關(guān)信息查詢。
有幾點(diǎn)需要說明:
- 1.交換文件是系統(tǒng)對(duì)文件的一種保護(hù)機(jī)制,并非多余。
- 2.當(dāng)同一文件,有多個(gè)交換文件時(shí),交換文件后綴名有變化,可以推算出是第幾個(gè)交換文件。
- 3.可以在用vim編輯文件時(shí),加上-r選項(xiàng),有交換文件時(shí)會(huì)有說明,沒有交換文件時(shí),會(huì)退出vim。
- 4.可以有多種方法刪除交換文件。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Apache2.4.x版wampserver本地php服務(wù)器如何讓外網(wǎng)訪問及啟用.htaccess
這篇文章主要介紹了Apache2.4.x版wampserver本地php服務(wù)器如何讓外網(wǎng)訪問及啟用.htaccess,需要的朋友可以參考下2015-02-02Linux 下安裝 memcached 及 memcacheq的方法
這篇文章主要介紹了Linux 下安裝 memcached 及 memcacheq的方法,需要的朋友可以參考下2017-03-03詳解Linux內(nèi)核內(nèi)存管理架構(gòu)
這篇文章給大家分享了關(guān)于Linux內(nèi)核內(nèi)存管理架構(gòu)的相關(guān)知識(shí)點(diǎn)內(nèi)容,有興趣的朋友參考學(xué)習(xí)下。2018-08-08Linux文件服務(wù)器實(shí)戰(zhàn)詳解(虛擬用戶)
這篇文章主要介紹了Linux文件服務(wù)器實(shí)戰(zhàn)詳解(虛擬用戶) ,需要的朋友可以參考下2018-06-06Apache跨域資源訪問報(bào)錯(cuò)問題解決方案
這篇文章主要介紹了Apache跨域資源訪問報(bào)錯(cuò)問題解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07