1. 程式人生 > >linux檔案編級命令

linux檔案編級命令

剛接觸Linux,前幾天申請了個免費體驗的阿里雲伺服器,選擇的是Ubuntu系統,配置jdk環境變數的時候需要編輯檔案。

vi命令編輯檔案,百度了一下,很多回答不是很全面,因此編輯檔案話了一些時間。

這裡博主整理了一下,分享給大家。

一、vi編輯器有3種基本工作模式

首先需要知道vi編輯器有3種基本工作模式,分別是:命令模式、文字輸入模式、和末行模式。

第一:命令列模式:該模式是進入vi編輯器後的預設模式。任何時候,不管使用者處於何種模式,按下ESC鍵即可進入命令模式。在該模式下,使用者可以輸入vi命令,使用者管理自己的文件。此時從鍵盤上輸入的任何字元都被當作編輯命令來解釋。若輸入的字元是合法的vi命令,則vi在接受使用者命令之後完成相應的動作。但需要注意的是,所輸入的命令並不回顯在螢幕上。若輸入的字元不是vi命令,vi會響鈴報警。

第二:文字輸入模式:在命令模式下輸入命令i、附加命令a、開啟命令o、修改命令c、取代命令r或替換命令s都可以進入文字輸入模式。在該模式下,使用者輸入的任何字元都被vi當作檔案內容保護起來,並將其顯示在螢幕上。在文字輸入過程中,若想回到命令模式下,按ESC鍵即可。

第三:末行模式:末行模式也稱ex轉義模式。在命令模式下,使用者按“:”鍵即可進入末行模式下,此時vi會在顯示視窗的最後一行(通常也是螢幕的最後一行)顯示一個“:”作為末行模式的說明符,等待使用者輸入命令。多數檔案管理命令都是在此模式下執行的(如把編輯緩衝區的內容寫到檔案中等)。末行命令在執行完後,vi自動回到命令模式。如果要從命令模式轉換到編輯模式,可以鍵入a或者i。如果需要從文字模式返回,則按ESC即可。在命令模式下輸入“:”即可切換到末行模式,然後輸入命令。

綜上,一般我們使用命令開啟檔案的時候,是進入到命令模式。在命令模式下,可以切換到文字輸入模式和末行模式,但是文字輸入模式和末行模式之間是不可以直接相互切換了,因此文字輸入模式切換到末行模式,需要先回到命令模式再切換,反之亦然。

此外,編輯文字可以在文字輸入模式下,鍵盤輸入對文編進行編輯,或者在命令模式下使用vi命令也是可以起到編輯效果的。

例項演示

首先我們使用命令 vi filename 開啟一個檔案,這個時候進入到的是命令模式 
接下來我們按i,然後鍵盤隨便輸入寫內容。 
然後按ESC重新進入到命令模式。 
在命令模式的情況下,我們按:,進入到了末行模式。 
我們輸入wq!,然後回車,強行儲存退出。 
下次我們再開啟對應檔案(可用less filename命令開啟),即可看到內容已經更改。

補充: 
(1)末行模式下:q! 【強制退出不儲存】 q【退出不儲存】 wq【退出並儲存後面也可以加個!】 
(2)如果你不想儲存直接退出有可以在命令模式下使用“ctrl+z”快捷鍵或者按住“shift”鍵,輸入兩個z即可退出。