1. 程式人生 > >vi vim 常用命令

vi vim 常用命令

命令列模式

從命令列切換到編輯模式,i、a、o

i 為從目前游標所在處輸入, I 為在目前所在行的第一個非空格符處開始輸入。 

a 為從目前游標所在的下一個字元處開始輸入, A 為從游標所在行的最後一個字元處開始輸入。

o英文字母 。o 為在目前游標所在的下一行處輸入新的一行; O 為在目前游標所在處的上一行輸入新的一行。

 

dd   刪除遊標所在的那一整行

ndd    n 為數字。刪除游標所在的向下 n 行,例如 20dd 則是刪除 20 行 

d1G  刪除游標所在到第一行的所有資料

dG    刪除游標所在到最後一行的所有資料

yy     複製遊標所在的那一行

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

p      為將已複製的資料在游標下一行貼上

u      復原前一個動作,相當於撤銷。

Ctrl+r    重複做上一個動作。

Shift+G  輸入行號(120),按Shift+G,跳轉到指定行(跳到120行)

Shift+4   跳到游標所在的行尾

Shift+6   跳到游標所在的行首

Shift+D   刪除當前行

 

輸入模式

  • 字元按鍵以及Shift組合,輸入字元
  • ENTER,回車鍵,換行
  • BACK SPACE,退格鍵,刪除游標前一個字元
  • DEL,刪除鍵,刪除游標後一個字元
  • 方向鍵,在文字中移動游標
  • HOME/END,移動游標到行首/行尾
  • Page Up/Page Down,上/下翻頁
  • Insert,切換游標為輸入/替換模式,游標將變成豎線/下劃線
  • ESC,退出輸入模式,切換到命令模式

 

底線命令模式

按Esc鍵,再輸入":"冒號,進入底線命令模式。

:wq  儲存檔案並退出

:wq!  強制儲存退出

:q!     強制退出

:w     儲存檔案

:set nu   顯示行號

:set nonu   為取消行號

:w [filename]   將編輯的資料儲存成另一個檔案(類似另存新檔)

/name   向光標之下尋找一個名稱為 name的字串

?name  向光標之上尋找一個字串名稱為 name 的字串。

:n1,n2s/word1/word2/g   n1 與 n2 為數字。在第 n1 與 n2 行之間尋找 word1 這個字串,並用word2替代word1 。

:1,$s/word1/word2/g       從第一行到最後一行尋找 word1 字串,並用word2替代word1 。

:1,$s/word1/word2/gc     從第一行到最後一行尋找 word1 字串,並用word2替代word1 。且在取代前顯示提示字元給使用者確認 (confirm) 是否需要取代。