vi和cat的區別:1、cat是一個文字列印的命令,而vi是一個文字編輯器;2、cat指令用於輸出文件內容資訊到控制台上,但不能編輯文件,而vi指令可以輸出檔案內容,也可以編輯(刪除、尋找、取代)檔案。
本教學操作環境:linux5.9.8系統、Dell G3電腦。
cat 指令介紹
cat 指令的原意義為連接(concatenate), 用於連接多個檔案內容並輸出到標準輸出流中(標準輸出流預設為螢幕)。實際運用過程中,我們常使用它來顯示文件內容。如果您熟悉MS-DOS 下的type 指令,相信不難掌握cat 指令。此指令的常用範例如下:
cat file1.txt
顯示file1.txt 檔案的內容;
cat file1.txt file2.txt
#顯示file1.txt 和file2.txt 檔案的內容;
cat -n file1.txt
顯示file1.txt 檔案的內容同時顯示行號;
vi 指令介紹
vi 是」Visual Interface」 的簡稱,它在Linux 上的地位就彷彿Edit 程式在DOS上一樣。它可以執行輸出、刪除、查找、替換、區塊操作等眾多文字操作,而且使用者可以根據自己的需求對其進行定制,這是其他編輯程式所沒有的。
vi 不是一個排版程序,它不像Word 或WPS 那樣可以對字體、格式、段落等其他屬性進行編排,它只是一個文字編輯程式。
vi 沒有選單,只有命令,且命令繁多。限於篇幅,本文只介紹常用的指令。
Vi 有三種基本工作模式:命令列模式,文字輸入模式和末行模式。
命令列模式:
任何時候,不管使用者處於何種模式,只要按一下「ESC」 鍵,即可使vi 進入命令列模式;當在shell 環境下輸入vi 指令啟動vi 編輯器時,也是處於該模式。
在該模式下 ,使用者可以輸入各種合法的vi 命令,用於管理自己的文件。此時從鍵盤上輸入的任何字元都被當作編輯命令來解釋,若輸入的字元是合法的vi 命令,則vi 在接受使用者命令之後完成相應的動作(但需注意的是,所輸入的命令並不在螢幕上顯示出來)。若輸入的字元不是vi 的合法命令,vi 會響鈴警報。
文字輸入模式:
在指令模式下輸入插入指令i、附加指令a 、開啟指令o、修改指令c 、取代指令r 或取代指令s都可以進入文字輸入模式。在該模式下,使用者輸入的任何字元都被vi 當做文件內容保存起來,並將其顯示在螢幕上。在文字輸入過程中,若想回到指令模式下,按「ESC」 鍵即可。
末行模式:
在指令模式下使用者按下「:」 鍵即可進入末行模式下,此時Vi 會在顯示視窗的最後一行(通常也是螢幕的最後一行)顯示一個「:」 作為末行模式的提示符,等待使用者輸入指令。多數檔案管理指令都是在此模式下執行的(如把編輯緩衝區的內容寫到檔案中等)末行指令執行完後,vi 自動回到指令模式。
若在末行模式下輸入指令過程中改變了主意, 可按「ESC」 鍵或用退格鍵將輸入的指令全部刪除之後,再按一下退格鍵,即可使vi回到命令模式。
cat和vi/vim的區別
#cat 指令是linux系統下一個文字列印的指令,用於輸出一個文字的資訊到控制台上,該指令的輸入類似於使用word開啟一個文檔,但是該文檔不能編輯。
vi/vim 指令是linux系統下用於文字檢視、編輯的指令,不只可以查看,還可以編輯。
擴充功能:vi和vim區別
vi 不需要安裝,開啟程式碼,顏色一樣(黑色)
vim 需要額外安裝,開啟程式碼,用顏色區分程式碼
相關推薦:《Linux影片教學》
以上是linux中vi和cat的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!