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:安靜模式,不現實指令的任何錯誤資訊。
通過相應的命令或操作,在這三種工作方式之間可以進行轉換。
命令方式 在shell提示符後輸入命令vi,進入vi編輯器,並處於vi的命令方式。
輸入方式 通過輸入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轉義方式下執行的(例如,讀取檔案,把編輯緩衝區的內容寫到檔案中等)。轉義命令執行後,自動回到命令方式。
linux命令 vi命令 檔案編輯
ctrl u 向檔案首翻半屏 ctrl d 向檔案尾翻半屏 ctrl f 向檔案尾翻一屏 ctrl b 向檔案首翻一屏 zz 命令模式下儲存當前檔案所做的修改後退出vi 行號 游標跳轉到指定行的行首 游標跳轉到最後一行的行首 x或x 刪除乙個字元,x刪除游標後的,而x刪除游標前的 d 刪除從當前游標...
VI編輯命令
功能最強在的編輯器 vi vi是所有unix系統都會提供的螢幕編輯器,它提供了乙個視窗裝置,通過它可以編輯檔案。當然,對unix系統略有所知的人,或多或少都覺得vi超級難用,但vi是最基本的編輯器,所以希望讀者能好好把它學起來,以後在unix世界裡必將暢行無阻 游刃有餘,因為其他幾種文字處理器並非u...
編輯命令 vi
vi 命令是字元終端下的乙個文字編輯工具。對文字進行少量修改時 當然,使用熟練並且新增了其他外掛程式的話,它的功能堪比 source insight 使用 vi 命令很方便,特別是在使用 securecrt 等工具遠端登入 linux 時。vi 可以執行輸出 刪除 查詢 替換 塊操作等眾多文字操作,...