首頁 > 運維 > linux運維 > linux中vi和cat的差別是什麼

linux中vi和cat的差別是什麼

青灯夜游
發布: 2022-05-25 19:19:39
原創
5322 人瀏覽過

vi和cat的區別:1、cat是一個文字列印的命令,而vi是一個文字編輯器;2、cat指令用於輸出文件內容資訊到控制台上,但不能編輯文件,而vi指令可以輸出檔案內容,也可以編輯(刪除、尋找、取代)檔案。

linux中vi和cat的差別是什麼

本教學操作環境: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中vi和cat的差別是什麼

相關推薦:《Linux影片教學

以上是linux中vi和cat的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板