linux vi編輯器命令以及語法

2021-08-26 02:36:52 字數 2434 閱讀 4366

vi命令是unix作業系統和類unix作業系統中最通用的全螢幕純文字編輯器。linux中的vi編輯器叫vim,它是vi的增強版(vi improved),與vi編輯器完全相容,而且實現了很多增強功能。

vi編輯器支援編輯模式和命令模式,編輯模式下可以完成文字的編輯功能,命令模式下可以完成對檔案的操作命令,要正確使用vi編輯器就必須熟練掌握著兩種模式的切換。預設情況下,開啟vi編輯器後自動進入命令模式。從編輯模式切換到命令模式使用「esc」鍵,從命令模式切換到編輯模式使用「a」、「a」、「o」、「o」、「i」、「i」鍵。

ctrl+u:向檔案首翻半屏;

ctrl+d:向檔案尾翻半屏;

ctrl+f:向檔案尾翻一屏;

ctrl+b:向檔案首翻一屏;

zz:命令模式下儲存當前檔案所做的修改後退出vi;

:行號:游標跳轉到指定行的行首;

:$:游標跳轉到最後一行的行首;

x或x:刪除乙個字元,x刪除游標後的,而x刪除游標前的;

d:刪除從當前游標到游標所在行尾的全部字元;

dd:刪除游標行正行內容;

ndd:刪除當前行及其後n-1行;

nyy:將當前行及其下n行的內容儲存到暫存器?中,其中?為乙個字母,n為乙個數字;

p:貼上文字操作,用於將快取區的內容貼上到當前游標所在位置的下方;

p:貼上文字操作,用於將快取區的內容貼上到當前游標所在位置的上方;

/字串:文字查詢操作,用於從當前游標所在位置開始向檔案尾部查詢指定字串的內容,查詢的字串會被加亮顯示;

?name:文字查詢操作,用於從當前游標所在位置開始向檔案頭部查詢指定字串的內容,查詢的字串會被加亮顯示;

a,bs/f/t:替換文字操作,用於在第a行到第b行之間,將f字串換成t字串。其中,「s/」表示進行替換操作;

a:在當前字元後新增文字;

a:在行末新增文字;

i:在當前字元前插入文字;

i:在行首插入文字;

o:在當前行後面插入一空行;

o:在當前行前面插入一空行;

:wq:在命令模式下,執行存檔退出操作;

:w:在命令模式下,執行存檔操作;

:w!:在命令模式下,執行強制存檔操作;

:q:在命令模式下,執行退出vi操作;

:q!:在命令模式下,執行強制退出vi操作;

:f:在命令模式下,用於顯示當前的檔名、游標所在行的行號以及顯示比例;

:set number:在命令模式下,用於在最左端顯示行號;

:set nonumber:在命令模式下,用於在最左端不顯示行號;

vi(選項)(引數)
+《行號》:從指定行號的行開始先是文字內容;

-l:使用lisp模式,開啟「lisp」和「showmatch」;

-m:取消寫檔案功能,重設「write」選項;

-m:關閉修改功能;

-n:不實用快取功能;

-o《檔案數目》:指定同時開啟指定數目的檔案;

-r:以唯讀方式開啟檔案;

-s:安靜模式,不現實指令的任何錯誤資訊。

vi編輯器有三種工作方式:命令方式、輸入方式和ex轉義方式。通過相應的命令或操作,在這三種工作方式之間可以進行轉換。

命令方式

輸入方式

通過輸入vi的插入命令(i)、附加命令(a)、開啟命令(o)、替換命令(s)、修改命令(c)或取代命令(r)可以從命令方式進入輸入方式。在輸入方式下,從鍵盤上輸入的所有字元都被插入到正在編輯的緩衝區中,被當做該檔案的正文。進入輸入方式後,輸入的可見字元都在螢幕上顯示出來,而編輯命令不再起作用,僅作為普通字母出現。例如,在命令方式下輸入字母i,進到輸入方式,然後再輸入i,就在螢幕上相應游標處新增乙個字母i。

由輸入方式回到命令方式的辦法是按下esc鍵。如果已在命令方式下,那麼按下esc鍵就會發出「嘟嘟」聲。為了確保使用者想執行的vi命令是在命令方式下輸入的,不妨多按幾下esc鍵,聽到嘟聲後再輸入命令。

ex轉義方式

vi和ex編輯器的功能是相同的,二者的主要區別是使用者介面。在vi中,命令通常是單個字母,如a,x,r等。而在ex中,命令是以enter;鍵結束的命令列。vi有乙個專門的「轉義」命令,可訪問很多面向行的ex命令。為使用ex轉義方式,可輸入乙個冒號(:)。作為ex命令提示符,冒號出現在狀態行(通常在螢幕最下一行)。按下中斷鍵(通常是del鍵),可終止正在執行的命令。多數檔案管理命令都是在ex轉義方式下執行的(例如,讀取檔案,把編輯緩衝區的內容寫到檔案中等)。轉義命令執行後,自動回到命令方式。例如:

:1,$s/i/i/g 按enter鍵
則從檔案第一行至檔案末尾($)將大寫i全部替換成小寫i。vi編輯器的三種工作方式之間的轉換如圖所示。

linux ,VI命令編輯器

本章介紹linux上最常用的文字編輯器vi。文字編輯器是所有計算機系統中最常使用的一種工具。使用者在使用計算機的時候,往往需要建立自己的檔案,無論是一般的文字檔案 資料檔案,還是編寫的源程式檔案,這些工作都離不開編輯器。linux系統提供了乙個完整的編輯器家族系列,如ed ex vi和emacs等,...

Linux VI編輯器詳解

進入輸入輸出的方法 命令 作用 在游標後輸入文字 在當前行末尾輸入文字 在游標前輸入文字 在當前行開始輸入文字 在當前行後輸入新一行 在當前行前輸入新一行 游標移動 命令作用 移動到當前單詞的開始 移動到當前單詞的結尾 向前移動乙個單詞 向前移動乙個字元 向上移動一行 向下移動一行 向後移動乙個字元...

關於linux vi編輯器

1,命令列模式 最初進來的模式 3,底行模式 輸入 進入 游標位於螢幕的底行,可以進行檔案的儲存 退出 查詢 替換 列出行號等 2,i 從游標所在行的第乙個非空格插入 i 從游標所在位置插入 3,o 在游標所在行的上部新增一行 o 從游標所在行的下部新增一行 第三 vi拷貝與貼上 1,5yy 游標向...