linux(五)之vi編譯器

2022-02-18 08:18:06 字數 1855 閱讀 2946

前面介紹了linux的常用命令和對文字的操作,接下來我將對大家領略一下vi編譯器的強大功能。

希望大家覺得寫的還不錯的話可以點個「推薦」哦!

vim/vi是乙個功能強大的全螢幕文字編譯器(full screen text editor

),是linux平台上最常用的文字編譯器

vi在初始啟動後首先進入編輯模式,這時使用者可以利用一些預先定義的按鍵來移動游標、刪除文字、複製或貼上文字等。這些按鍵均是普通的字元,

例如l是向右移動游標,相當於向右箭頭鍵,k是向下移動游標,相當於向下箭頭鍵。在編輯模式下,使用者還可以利用一些特殊按鍵選定文字,然後再進行刪除、或複製等操作。

當使用者在編輯模式下鍵入i/a/o等命令之後,可進入插入模式。在該模式下,使用者隨後輸入的,除esc之外的任何字元均將被看成是插入到編輯緩衝區中的字元。按esc之後,從插入模式切換到編輯模式。

在插入模式下,鍵入":"可進入命令模式。在命令模式,vi

將把游標挪到螢幕的最下方,並在第乙個字元的位置顯示乙個「:」(冒號)。這時,使用者就可以鍵入一些命令。

這些命令可用來儲存檔案、讀取檔案內容、執行 shell 命令、設定vi引數、以正規表示式的方式查詢字串或替換字串等。

輸入vi命令後,便進入全螢幕編輯環境,此時的狀態為命令模式。

vi file1 如果file1檔案不存在,將建立此檔案;如該檔案存在,則將其拷貝到乙個臨時緩衝區。游標定位在該緩衝區第1行第1列的位置上。  

vi +n file1(n:為數字) 如果file1檔案不存在,將建立此檔案;如該檔案存在,則將其拷貝到乙個臨時緩衝區。游標定位在檔案第n行第1列的位置上。

vi +/string file1 如果file1檔案不存在將建立此檔案;如該檔案存在則將其拷貝到乙個臨時緩衝區。游標定位在檔案中第一次出現字串string的行首位置。

建議在退出vi前,先按esc鍵,以確保當前vi的狀態為命令方式,然後再鍵入「:」(冒號),輸入下列命令,退出vi。

:w 將編輯緩衝區的內容寫入檔案,則新的內容就替代了原始檔案。這時並沒有退出vi,必須進一步輸入下述命令才能退出vi: 「:w filename(存入指定檔案) :q」

:wq 即將上面的兩步操作可以合成一步來完成,先執行w,後執行q。

:x和zz(注意:zz前面沒有「:」)功能與「:wq」等價。

:q!(或:quit) 強行退出vi,使被更新的內容不寫回檔案中。僅鍵入命令:q時,如vi發現文字內容已被更改,將提示使用者使用「:quit」命令退出。

輸入a後,在游標的右邊插入文字

輸入a,在一行的結尾處新增文字

通過在命令模式下輸入i,在游標的左邊插入文字

通過在命令模式下輸入i,在行首插入文字

輸入o,在當前游標位置下面開啟一行

輸入o,在當前游標位置上面開啟一行

撤消前乙個命令:在最後乙個命令之後立即輸入u來撤消該命令

重複某個命令:「.」

撤消對一行的更改:輸入u來撤消你對一行所做的所有更改,這個命令只有在你沒將游標移動到該行以外時才生效。

為刪除乙個字元,需將游標放置在要刪除的字元上並輸入x

為刪除游標之前(其左邊)的乙個字元,需輸入x

為刪除乙個詞,需將游標放置到該詞的開頭並輸入dw

為刪除詞的部分內容,將游標放到該詞要儲存部分的右邊。輸入dw來刪除餘下的部分

將游標放置到該行的任意處並輸入dd;刪除多行:ndd

游標放置到該行要儲存部分的右邊,並輸入d。

為刪除游標左邊的所有內容,須將游標放置到該行要刪除部分的右邊,並輸入d0(d-零)。

為刪除從當前行到檔案結尾的所有內容,需輸入dg

更多關於vi編輯器的內容,請參見:

linux下vi編譯器的用法

本文出於 鳥哥的linux私房菜 linux基礎檔案 vi文字處理器 一文。無論如何,要管理好 linux 系統,純文字的手工設定仍然是需要的!所以請您千萬不要嫌麻煩,努力的將下文參詳一下吧!以下我們以最常見到的 vi 這套文書軟體來介紹 linux 底下的文書編輯動作。基本上 vi 共分為三種模式...

linux下vi編譯器的用法

本文出於 鳥哥的linux私房菜 linux基礎檔案 vi文字處理器 一文。無論如何,要管理好 linux 系統,純文字的手工設定仍然是需要的!所以請您千萬不要嫌麻煩,努力的將下文參詳一下吧!以下我們以最常見到的 vi 這套文書軟體來介紹 linux 底下的文書編輯動作。基本上 vi 共分為三種模式...

學習筆記 vi 編譯器

linux 使用文字檔案來保持配置檔案 文字編輯器 ascii檔案 emacs vi vi visual inte ce 全屏文字編輯,nano 模式化的編輯器 moduler vim vi improved vi的模式 輸入模式 末行模式 vim的內建的命令列介面,執行vim內建命令 編輯模式 輸...