熟練掌握 Bash 命令列與 Vim 編輯器快捷鍵,能讓 Linux 操作效率成倍提升。本文系統整理 Bash (Readline) 與 Vim 兩大核心環境的完整快捷鍵表,分類標註功能、對應 Vim 指令與記憶技巧。

Bash 命令列 (Readline) 快捷鍵
刪除與撤銷
| 組合鍵 | 功能 | Vim 對應 |
| Ctrl+d | 刪除游標處字元 | x / dl |
| Ctrl+h | 刪除游標前字元 (Backspace) | hx / dh |
| Ctrl+k | 刪除游標到行尾 | d$ / D |
| Ctrl+u | 刪除游標到行首 | d^ |
| Ctrl+w | 刪除游標前一個單字 | db |
| Ctrl+y | 恢復 Ctrl+u 刪除的內容 | - |
| Ctrl+? | 撤銷前一次輸入 | u |
| Alt+r | 撤銷前一個動作 | - |
| Alt+d | 刪除游標後一個單字 | dw |
游標移動
| 組合鍵 | 功能 | Vim 對應 |
| Ctrl+a | 移至行首 | ^ / 0 |
| Ctrl+e | 移至行尾 | $ |
| Ctrl+f | 向後一字元 | l |
| Ctrl+b | 向前一字元 | h |
| Ctrl+←/→ | 移至前/後單字開頭/結尾 | b / w |
| Ctrl+x Ctrl+x | 在上次與目前游標位置跳轉 | - |
| Alt+f | 跳至當前單字尾部 | e |
替換與大小寫轉換
| 組合鍵 | 功能 |
| Ctrl+t | 交換游標字元與前一字元 |
| Alt+t | 交換當前單字與前一單字 |
| Alt+u | 當前單字全大寫 |
| Alt+l | 當前單字全小寫 |
| Alt+c | 當前單字首字母大寫 |
歷史指令操作
| 組合鍵 | 功能 |
| Ctrl+p | 上一條歷史指令 |
| Ctrl+r | 反向搜尋歷史 (輸入關鍵字) |
| Alt+p | 依前綴搜尋歷史 |
其他實用鍵
- Ctrl+s:鎖定終端機 (XOFF) / Ctrl+q 解鎖 (XON)
- Ctrl+l:清除螢幕 (
clear)
- Ctrl+c:中斷當前指令/另起新行
- Ctrl+i:等同 Tab 自動完成
- Ctrl+o:重複執行上一條指令
- Alt+數字:指定下一個動作重複次數
Vim 正常模式快捷鍵
複製/刪除 (以游標為基準)
yw / yw 複製/刪除 至單字結尾
y0 / d0 複製/刪除 至行首
y$ / d$ 複製/刪除 至行尾 (D 同 d$)
yy / dd 複製/刪除 整行
Y 複製整行 (同 yy)
游標移動
w / W 下一個單字開頭 (W 忽略標點)
b / B 上一個單字開頭
e / E 當前/下一個單字結尾
0 / ^ 行首 / 行首第一個非空白字元
$ 行尾
H / M / L 螢幕頂行 / 中間行 / 底行
gg / G 檔案首行 / 尾行
:n 跳至第 n 行
編輯模式進入
i / I 游標前 / 行首插入
a / A 游標後 / 行尾插入
o / O 下方/上方新增一行並進入插入模式
r / R 取代單一字元 / 進入取代模式
捲動與翻頁
Ctrl+u / Ctrl+d 半頁向上/向下
Ctrl+f / Ctrl+b 整頁向下/向上
記憶口訣
- Control 鍵多為「行級」操作 (a=行首, e=行尾, k=殺到行尾, u=殺到行首)
- Alt/Meta 鍵多為「單字級」操作 (f=前進單字, b=後退單字, d=刪除單字, u/l/c=大小寫)
- Vim 正常模式以單字母為核心,組合成「動詞+範圍」語法 (d$=刪除到行尾, ciw=變更整個單字)
建議先精熟最高頻 20 個快捷鍵,再逐步擴展,肌肉記憶形成後操作將行雲流水。