vi常用命令

2021-08-31 05:38:39 字數 1789 閱讀 3344

[b]vi常用命令[/b]

摘錄自鳥哥linux私房菜

基本命令

[table]

|0|移動到這一行的最前面字元處|

|$|移動到這一行的最後乙個字元處|

|g|移動到這個檔案的最後一行|

|gg|移動到這個檔案的第一行,相當於1g|

|/word|從游標位置開始,向下尋找乙個名為word的字串。|

|?word|從游標位置開始,向上尋找乙個名為word的字串。|

|n|重複前乙個搜尋|

|n|方向進行前乙個搜尋|

|:n1,n2s/word1/word2/g|n1與n2為數字。在第n1與n2為數字。在n1與n2行之間尋找word1這個字串,並將該字串替換為word2。舉例來說,在100到200行之間搜尋nemoz並替換為nemoz則:「:100,200s/nemoz/nemoz/g」|

|:1,$s/word1/word2/g|從第一行到最後一行尋找word1字串,並將該字串替換為word2|

|:1,$s/word1/word2/gc|從第一行到最後一行尋找word1字串,並將該字串替換為word2。且在替換前顯示提示符給使用者確認是否替換|

|x,x|在一行字中,x為向後刪除乙個字元(相當於[del]鍵),x為向前刪除乙個字元|

|dd|刪除游標所在的那樣整行|

|yy|複製游標所在的那一行|

|nyy|n為數字,複製游標所在的向下n行,例如20yy則是複製20行|

|u|復原前乙個操作|

|[ctrl]+r|重做上乙個操作|

|.|重複前乙個動作。如果想重複刪除,貼上,按下小數點就可以了|

|i,i|插入:在當前游標所在處插入輸入文字,已存在的文字會向後退;其中,i為「從當前游標所在處插入」,i為「當前所在行的第乙個非空格符處開始插入」|

|a,a|a為「從當前游標所在的下乙個字元處開始插入」,a為「從游標所在行的最後乙個字元處開始插入」|

|r,r|替換:r會替換游標所在的那乙個字元;r會一直替換游標所在的文字,直到按下esc鍵為止|

|esc|退出編輯模式|

|:w|將編輯的資料寫入硬碟的檔案中|

|:q|離開vi|

|:wq|儲存後離開,若為:wq!則為強制儲存後離開|

|:e!|將檔案還原到最原始的狀態|

|zz|若檔案沒有更改,則不儲存離開,若檔案已經更改,則儲存後離開|

|:w [filename]|將編輯的資料儲存成另乙個檔案|

|:n1, n2 w [filename]|將n1到n2的內容儲存成filename檔案|

|:!command|暫時離開vi到命令列模式下執行command的顯示結果。|

|:set nu|顯示行號,設定之後,會在每一行的字首顯示該行的行號|

|:set nonu|與set nu相反,為取消行號|

[/table]

多檔案編輯

[table]

|:n|編輯下乙個檔案|

|:n|編輯上乙個檔案|

|:files|列出當前vim開啟的所有檔案|

[/table]

多視窗按鍵

[table]

|:sp [filename]|開啟乙個新視窗,如果加filename,表示在新視窗開啟乙個新檔案,否則表示兩個視窗為同乙個檔案內容(同步顯示)|

|[ctrl]+wj|按鍵的按法是:先按下[ctrl]不放,再按下w後放開所有的按鍵,然後再按下j,則游標可移到下方視窗|

|[ctrl]+wk|同上,不過游標移到上乙個視窗|

|[ctrl]+wq|就是:q結束離開|

[/table]

vi常用命令

1.在進行編寫 時,在格式對起上很有用 第一行,vim使用自動對起,也就是把當前行的對起格式應用到下一行 第二行,依據上面的對起格式,智慧型的選擇對起方式,對於類似c語言編寫上很有用 set autoindent set smartindent c語言對齊方式,最好用它 set cindent 2....

vi常用命令

一 vi的三種模式 3 命令列模式 從一般模式按下 時進入命令列模式。注意 編輯模式和命令列模式不能互相切換,只能通過一般模式切換。二 三種模式常用按鍵說明 1 一般模式下的可用按鈕 最常用的 移動游標 移動游標 上下左右鍵 螢幕向上翻頁 pageup或者ctrl b 螢幕向下翻頁 pagedown...

vi常用命令

a 一般模式 vi 處理檔案時,一進入該檔案,就是一般模式了.b 編輯模式 在一般模式下可以進行刪除,複製,貼上等操作,卻無法進行編輯操作。等按下 i,i,o,o,a,a,r,r 等 字母之後才能進入編輯模式.通常在linux中,按下上述字母時,左下方會出現 insert 或者 replace 字樣...