[Ctrl] + [f] | 螢幕『向下』移動一頁,相當於 [Page Down]按鍵 |
[Ctrl] + [b] | 螢幕『向上』移動一頁,相當於 [Page Up] 按鍵 |
0 或功能鍵[Home] | 這是數字『 0 』:移動到這一列的最前面字元處 |
$ 或功能鍵[End] | 移動到這一列的最後面字元處 |
G | 移動到這個檔案的最後一列 |
nG | n 為數字。移動到這個檔案的第 n 列。例如 20G 則會移動到這個檔案的第 20 列 |
gg | 移動到這個檔案的第一列 |
n<Enter> | n 為數字。游標向下移動 n 列 |
/word | 向游標之下尋找一個名稱為 word 的字串 |
?word | 向游標之上尋找一個字串名稱為 word 的字串。 |
n | 代表『重複前一個搜尋的動作』 |
N | 為『反向』進行前一個搜尋動作 |
:n1,n2s/word1/word2/g | n1 與 n2 為數字。在第 n1 與 n2 列之間尋找 word1 這個字串,並將該字串取代為 word2 在 100 到 200 列之間搜尋 vbird 並取代為 VBIRD 則:『:100,200s/vbird/VBIRD/g』 |
:1,$s/word1/word2/gc | 從第一列到最後一列尋找 word1 字串,並將該字串取代為 word2 |
x, X | 在一列字當中,x 為向後刪除一個字元 (相當於 [del] 按鍵), X 為向前刪除一個字元 |
nx | n 為數字,連續向後刪除 n 個字元 |
dd | 刪除游標所在的那一整列 |
ndd | n 為數字。刪除游標所在的向下 n 列 |
yy | 複製游標所在的那一列 |
nyy | n 為數字。複製游標所在的向下 n 列,例如 20yy 則是複製 20 列 |
u | 復原前一個動作 |
[Ctrl]+r | 重做上一個動作 |
切換到編輯模式 | |
i, I | 進入插入模式(Insert mode): |
| i 為『從目前游標所在處插入』 I 為『在目前所在列的第一個非空白字元處開始插入』 |
a, A | 進入插入模式(Insert mode): |
| a 為『從目前游標所在的下一個字元處開始插入』 A 為『從游標所在列的最後一個字元處開始插入』 |
o, O | 進入插入模式(Insert mode): |
| 這是英文字母 o 的大小寫。 o 為『在目前游標所在的下一列處插入新的一列』 O 為在目前游標所在處的上一列插入新的一列! |
r, R | 進入取代模式(Replace mode): |
| r 只會取代游標所在的那一個字元一次;R會一直取代游標所在的文字 |
切換到指令列模式 | |
:w | 將編輯的資料寫入硬碟檔案中 |
:w! | 若檔案屬性為『唯讀』時,強制寫入該檔案 |
:q | 離開 vi |
:q! | 若曾修改過檔案,又不想儲存,使用 ! 為強制離開不儲存檔案。 |
:wq | 儲存後離開,若為 :wq! 則為強制儲存後離開 (常用) |
ZZ | 這是大寫的 Z 喔!若檔案沒有更動,則不儲存離開,若檔案已經被更動過,則儲存後離開! |
:w [filename] | 將編輯的資料儲存成另一個檔案(類似另存新檔) |
:r [filename] | 在編輯的資料中,讀入另一個檔案的資料。亦即將 『filename』 這個檔案內容加到游標所在列後面 |
:n1,n2 w [filename] | 將 n1 到 n2 的內容儲存成 filename 這個檔案。 |