[Ctrl] + [f] 螢幕『向下』移動一頁,相當於 [Page Down]按鍵 (常用)
[Ctrl] + [b] 螢幕『向上』移動一頁,相當於 [Page Up] 按鍵 (常用)
0 或功能鍵[Home] 這是數字『 0 』:移動到這一行的最前面字元處 (常用)
$ 或功能鍵[End] 移勱到這一行的最後面字元處(常用)
G 移動到這個檔案的最後一行(常用)
gg 移動到這個檔案的第一行,相當於 1G 啊! (常用)
n<Enter> n 為數字。游標向下移動 n 行(常用)
/word 向游標之下尋找一個名稱為 word 的字串。例如要在檔案內搜尋 vbird 這個字串,就輸入 /vbird 即可! (常用)
:n1,n2s/word1/word2/g n1 不 n2 為數字。在第 n1 不 n2 行乊間尋找 word1 這個字串,並將該字串取代為 word2 !
舉例來說,在 100 到 200 行之間搜尋 vbird 並取代為 VBIRD 則: 『:100,200s/vbird/VBIRD/g』。(常用)
:1,$s/word1/word2/g 從第一行到最後一行尋找 word1 字串,並將該字串取代為 word2 !(常用)
:1,$s/word1/word2/gc 從第一行到最後一行尋找 word1 字串,並將該字串取代為 word2 !
且在取代前顯示提示字元給使用者確認 (confirm) 是否需要取代!(常用)
x, X 在一行字當中,x 為向後刪除一個字元 (相當亍 [del] 按鍵), X 為向前刪除一個字元(相當亍 [backspace] 亦即是退格鍵) (常用)
dd 刪除遊標所在的那一整列(常用)
ndd n 為數字。刪除游標所在的向下 n 列,例如 20dd 則是刪除 20 列 (常用)
yy 複製遊標所在的那一行(常用)
nyy n 為數字。複製游標所在的向下 n 列,例如 20yy 則是複製 20 列(常用)
p, P p 為將已複製的資料在游標下一行貼上,P 則為貼在遊標上一行!
舉例來說,我目前游標在第 20 行,且已經複製了 10 行資料。
則按下 p 後, 那 10 行資料會貼在原本的 20 行之後,亦即由 21 行開始貼。但如果是按下 P 呢?
那麼原本的第 20 行會被推到變成 30 行。 (常用)
u 複原前一個動作。(常用)
[Ctrl]+r 重做上一個動作。(常用)
. 不要懷疑!這就是小數點!意憮是重複前一個動作的意思。 如果你想要重複刪除、重複貼上等等動作,按下小數點『.』就好了! (常用)
i, I 進入插入模式(Insert mode): i 為『從目前游標所在處插入』, I 為『在目前所在行癿第一個非空格符處開始插入』。 (常用)
r, R 進入取代模式(Replace mode): r 只會取代游標所在的那一個字元一次;R會一直取代游標所在癿文字,直到按下 ESC 為止;(常用)
[Esc] 退出編輯模式,回到一般模式中(常用)
:w 將編輯的資料寫入硬碟檔案中(常用)
:q 離開 vi (常用)
:wq 儲存後離開,若為 :wq! 則為強制儲存後離開 (常用)