vi 常用命令 summary

2021-06-01 11:51:51 字數 2800 閱讀 6370

兩種模式:插入模式+命令列模式(命令列模式+底行模式)

說明:第一列*表示常用程度

---基本篇

1 進入vi

vi file --預設命令列模式,切換到插入模式[i]

2 esc -退出插入模式

3 儲存:命令列模式下

:w filename (輸入 「w filename」將文章以指定的檔名filename儲存)

:wq (輸入「wq」,存檔並退出vi)

: q! (輸入q!, 不存檔強制退出vi)

:sh 切換到shell狀態

--命令列模式功能鍵

1 進入輸入模式

*** a 在當前游標之後輸入   

a 在當前行之末輸入   

*** i 在當前游標之前輸入   

i 在當前行之首輸入   

*** o 在當前行之下新增一行,並在新增行輸入   

o 在當前行之上新增一行,並在新增行輸入 

esc:退出輸入模式

2 游標移動

*** h 向左移動乙個字元   

*** l 向右移動乙個字元   

*** j 向下移動乙個字元   

*** k 向上移動乙個字元   

* b 左移乙個單詞,至詞首   

* w 右移乙個單詞,至詞尾   

* 0 移到當前行行首   

* $ 移到當前行行尾   

+ 移至下一行的行首   

- 移至上一行的行首   

h 移至視窗的第一行   

m 移至視窗的中間一行   

l 移至視窗的最後一行   

g 移至該檔案的最後一行   

ng 移至該文件的第n行   

n+ 下移n行   

n- 上移n行 

按「$」:移動到游標所在行的"行尾"。

按「^」:移動到游標所在行的"行首"

按「w」:游標跳到下個字的開頭

按「e」:游標跳到下個字的字尾

按「b」:游標回到上個字的開頭

按「#l」:游標移到該行的第#個位置,如:5l,56l。

3 視窗移動

*** + f 視窗下卷一頁   

*** + b 視窗上捲一頁   

+ d 視窗下卷半頁   

+ u 視窗上捲半頁   

* + e 視窗下卷一行   

* + y 視窗上捲一行 

4 刪除操作

*** x 刪除游標所在字元   

x 刪除游標前一字元   

* dw 從游標當前位置開始向後刪除乙個單詞   

db 從游標當前位置開始向前刪除乙個單詞   

* d0 從行首刪除至當前游標位置   

* d$ 從游標當前位置刪除至行尾   

*** dd 刪除游標所在行   

d 同d$ 

5 修改操作

*** s 修改游標所在字元,修改完成後按esc鍵結束   

s 修改整行內容,修改完成後按esc鍵結束   

* r 替換當前游標所在字元   

* r 進入替換狀態,直至按esc鍵結束   

* cw 修改乙個單詞(從游標位置至詞尾)   

cb 修改乙個單詞(從詞首至游標位置)   

* cc 修改整行內容,完成後按esc鍵結束,同s   

* c0 修改行首至游標位置的內容   

* c$ 修改游標位置至行尾的內容   

~ 游標所在字元大小寫切換 

6 指令重複

*** nx 刪除n個字元   

*** ndd 刪除n行   

*** ns 修改n個字元 

7 取消前一動作(undo)

*** u 撤消上一指令的結果 

8 查詢字串

*** /字串 從當前游標向後查詢該字串   

*** ?字串 從當前游標向前查詢該字串   

*** n 從當前游標向後查詢下乙個字串   

*** n 從當前游標向前查詢下乙個字串 

1 環境設定

:set 顯示已設定的環境狀況   

:set all 顯示所有的環境設定選項   

* :set nu 顯示行號   

* :set nonu 不顯示行號   

* :set ts=n 設定tab鍵的長度為n 

2 執行指令

* :10,20d 刪除第10行至第20行的內容   

:10d 刪除第10行的內容   

:%d 刪除全部內容   

* :10,20co30 將第10行至第20行的內容複製到第30行之後   

* :10,20mo30 將第10行至第20行的內容移動到第30行之後   

:1,$s/old/new 將第1行至最後一行中的old替換成new   

:1,$s/^/new 將第1行至最後一行的內容前面插入new   

* :10 將游標移至第10行 

3 重複指令

. 重複上一條指令 

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 字樣...