欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux CentOS7 vim臨時(shí)文件使用

 更新時(shí)間:2023年11月08日 15:45:15   作者:qq_36142959  
這篇文章主要介紹了Linux CentOS7 vim臨時(shí)文件使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

在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)文章

  • ubuntu20.04中文輸入法安裝步驟

    ubuntu20.04中文輸入法安裝步驟

    這篇文章主要介紹了ubuntu20.04中文輸入法安裝步驟,文中通過圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Linux?VNC安裝ssh后ssh無法登錄的解決方案

    Linux?VNC安裝ssh后ssh無法登錄的解決方案

    VNC?服務(wù)器不能使用?SSH?22?端口登錄的問題可能由多種原因引起,本文給大家介紹了Linux?VNC安裝ssh后ssh無法登錄的解決方案,文中通過有詳細(xì)解決方案,需要的朋友可以參考下
    2024-11-11
  • bash命令使用詳解

    bash命令使用詳解

    在本篇文章里小編給大家分享的是關(guān)于bash命令使用的技巧和方法,有需要的朋友們學(xué)習(xí)下。
    2019-01-01
  • 在 Linux 上使用 Multitail命令的教程

    在 Linux 上使用 Multitail命令的教程

    MultiTail是一個(gè)開源的ncurses的實(shí)用工具,可用于在一個(gè)窗口或單一外殼,顯示實(shí)時(shí)一樣的尾巴命令,該命令拆分控制臺(tái)為更多子窗口的日志文件的最后幾行。這篇文章主要介紹了在 Linux 上使用 Multitail命令的教程,需要的朋友可以參考下
    2019-12-12
  • Apache2.4.x版wampserver本地php服務(wù)器如何讓外網(wǎng)訪問及啟用.htaccess

    Apache2.4.x版wampserver本地php服務(wù)器如何讓外網(wǎng)訪問及啟用.htaccess

    這篇文章主要介紹了Apache2.4.x版wampserver本地php服務(wù)器如何讓外網(wǎng)訪問及啟用.htaccess,需要的朋友可以參考下
    2015-02-02
  • Linux 下安裝 memcached 及 memcacheq的方法

    Linux 下安裝 memcached 及 memcacheq的方法

    這篇文章主要介紹了Linux 下安裝 memcached 及 memcacheq的方法,需要的朋友可以參考下
    2017-03-03
  • 詳解Linux內(nèi)核內(nèi)存管理架構(gòu)

    詳解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-08
  • Linux文件服務(wù)器實(shí)戰(zhàn)詳解(虛擬用戶)

    Linux文件服務(wù)器實(shí)戰(zhàn)詳解(虛擬用戶)

    這篇文章主要介紹了Linux文件服務(wù)器實(shí)戰(zhàn)詳解(虛擬用戶) ,需要的朋友可以參考下
    2018-06-06
  • Linux netstat命令詳細(xì)解析

    Linux netstat命令詳細(xì)解析

    以下是對(duì)Linux中的netstat命令進(jìn)行了詳細(xì)的介紹,需要的朋友可以過來參考下
    2013-08-08
  • Apache跨域資源訪問報(bào)錯(cuò)問題解決方案

    Apache跨域資源訪問報(bào)錯(cuò)問題解決方案

    這篇文章主要介紹了Apache跨域資源訪問報(bào)錯(cuò)問題解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07

最新評(píng)論