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) 是否需要取代。