熟練掌握 Bash/Readline 快捷鍵能大幅提升終端機操作效率,本文將快捷鍵分為 刪除、移動、替換、歷史指令、其他 五大類,並對照 Vim 操作習慣,方便雙修者快速上手。
刪除類
| 快捷鍵 | 動作 | Vim 對應 |
| Ctrl+d | 刪除游標處字元 | x / dl |
| Ctrl+h | 刪除游標前字元 | hx / dh |
| Ctrl+k | 刪除游標至行尾 | d$ / D |
| Ctrl+u | 刪除游標至行首 | d^ / d0 |
| Ctrl+w | 刪除游標前一個單字 | db / daw |
| Ctrl+y | 恢復上次 Ctrl+u 刪除的內容 | - |
| Ctrl+? | 撤銷前一次輸入 | u |
| Alt+r | 撤銷前一次動作 | - |
| Alt+d | 刪除游標後一個單字 | dw / daw |
移動類
| 快捷鍵 | 動作 | Vim 對應 |
| Ctrl+a | 移至行首 | ^ / 0 |
| Ctrl+e | 移至行尾 | $ |
| Ctrl+f | 游標後移一字元 | l |
| Ctrl+b | 游標前移一字元 | h |
| Ctrl+← | 移至前一單字開頭 | b |
| Ctrl+→ | 移至後一單字結尾 | w / e |
| 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 解鎖 |
| Ctrl+q | 解鎖終端(XON) |
| Ctrl+l | 清除螢幕(等同 clear) |
| Ctrl+c | 中斷目前指令、另起新行 |
| Ctrl+i | Tab 補全(等同 Tab) |
| Ctrl+o | 執行目前行並保留在歷史中(可重複執行) |
| Alt+數字 | 指定下一個動作重複次數(如 Alt+3 Ctrl+d 刪除 3 字元) |
進階技巧
- 編輯長指令:Ctrl+x Ctrl+e 用
$EDITOR 開啟完整編輯器修改後執行。
- 歷史指令編號執行:
!123 執行第 123 條歷史,!! 重複上一條。
- 參數復用:Alt+. 插入上一條指令的最後一個參數,Alt+1. 插入第一個參數。
- 自訂綁定:在
~/.inputrc 加入 "\C-x\C-r": re-read-init-file 熱重載設定。
建議每日挑選 3–5 個不熟悉的快捷鍵刻意練習,兩週內即可形成肌肉記憶,終端機操作速度將質變提升。