Vim 是 Linux 下無可替代的編輯器,但模式切換與鍵位邏輯讓初學者望而卻步。本文提煉最高頻、最高產的核心操作,按功能分類整理,配合鍵位圖解邏輯,助你快速建立肌肉記憶,實現「想到哪、改到哪」。
| 操作 | 按鍵 | 說明 |
|---|---|---|
| 撤銷上一步 | u | 可連續按撤銷多步 |
| 恢復撤銷 | Ctrl+r | 重做 |
v 進入**字符可視模式**(或 V 行模式,Ctrl+v 區塊模式)。h/j/k/l 或方向鍵移動光標選中區域。y(yank)複制,或 d 剪切。p(after)或 P(before)粘貼。v 或 Esc 退出可視模式。技巧:複制後可直接按 i 進入插入模式編輯,再 Esc 回普通模式粘貼,靈活切換。
| 目標 | 按鍵 | 助記 |
|---|---|---|
| 文件首行 | gg | go go top |
| 文件尾行 | G | Go bottom |
| 行首 | 0 或 ^ | 數字 0 / 首非空白字符 |
| 行尾 | $ | 行末 |
| 第 N 行 | NG 或 :N | 如 15G 跳第 15 行 |
| 動作 | 按鍵 | 相當於 |
|---|---|---|
| 向前一整屏 | Ctrl+f | Page Down |
| 向後一整屏 | Ctrl+b | Page Up |
| 向前半屏 | Ctrl+d | |
| 向後半屏 | Ctrl+u | |
| 向下滾動 1 行 | Ctrl+e | |
| 向上滾動 1 行 | Ctrl+y |
dd # 刪除當前行
3dd # 刪除當前行起 3 行
dG # 刪除至文件末尾
dgg # 刪除至文件開頭
:9,15 copy 16 # 將 9-15 行複制到第 16 行之後
:9,15 co 16 # 簡寫
:9,15 move 16 # 將 9-15 行移動到第 16 行之後
:9,15 m 16 # 簡寫
格式::起始行,結束行 copy|move 目標行。目標行為**目標位置之後**。
. 重複上一次編輯操作(普通模式)ciw 替換整個單詞(change inner word)ct<字符> 刪除至指定字符前並進入插入模式:%s/舊/新/g 全文替換set number / set nonu 顯示/隱藏行號先精通上表 20 個核心鍵位,覆蓋 80% 日常編輯場景。其餘進階命令按需查閱 :help,循序漸進,Vim 終將成為指尖延伸。