前言:鍵盤上的「隱形加速器」
資深運維與開發者的手指幾乎不離鍵盤,Ctrl/Alt/Meta 組合鍵構成了他們最高效的編輯與控制語言。本文系統整理 Bash/Zsh 及主流終端機通用的核心快捷鍵,按「游標移動、文字編輯、歷史調用、任務控制」四大維度分類,並附上肌肉記憶訓練建議,助你從「滑鼠依賴者」蛻變為「鍵盤大師」。
一、游標閃電移動
| 組合鍵 | 動作 | 等效鍵 | 適用範圍 |
| Ctrl+A | 跳至行首 | Home | Bash/Zsh/Vi/Vim/Windows 編輯器 |
| Ctrl+E | 跳至行尾 | End | 同上 |
| Alt+F | 向前跳一個單詞 | - | Bash/Zsh |
| Alt+B | 向後跳一個單詞 | - | Bash/Zsh |
| Ctrl+←/→ | 單詞級跳轉 | - | 大多數終端機 |
二、文字手術刀:刪除、剪貼、復原
| 組合鍵 | 動作 | 實戰場景 |
| Ctrl+U | 剪切游標前所有文字至剪貼簿 | 輸入錯誤的長指令,一鍵清空重寫 |
| Ctrl+K | 剪切游標後所有文字至剪貼簿 | 保留指令前綴,快速替換參數 |
| Ctrl+W | 剪切游標前一個單詞 | 刪除最後一個路徑/參數 |
| Alt+Backspace | 刪除游標前一個單詞 | 同 Ctrl+W,部分終端機衝突 |
| Ctrl+Y | 貼上剪貼簿內容 | 恢復誤刪、重複使用上一段參數 |
| Ctrl+_ 或 Ctrl+X+U | 撤銷 | Bash 4.0+ / Zsh |
三、歷史指令時光機
| 指令/鍵 | 功能 | 進階用法 |
| Ctrl+R | 反向搜尋歷史(輸入關鍵字即時匹配) | 再按 Ctrl+R 翻閱更早紀錄 |
| Ctrl+S | 正向搜尋歷史 | 需先 stty -ixon 關閉流控 |
| !! | 重複執行上一條指令 | sudo !! 秒加權限 |
| !n | 執行歷史編號 n 的指令 | history | grep docker 找編號 |
| !$ | 上一條指令的最後一個參數 | vim !$ 快速編輯剛查看的檔案 |
| !* | 上一條指令的所有參數 | cp !* /backup |
| ^old^new^ | 替換上一條指令中的字串並執行 | 修正拼寫錯誤神器 |
四、任務控制與進程管理
| 組合鍵 | 動作 | 補充說明 |
| Ctrl+C | 送 SIGINT 終止前景進程 | 不可捕獲的強制中斷 |
| Ctrl+Z | 送 SIGTSTP 暫停前景進程至後台 | 配合 bg/fg/jobs 管理 |
| Ctrl+D | 送 EOF,登出 Shell / 結束輸入 | 等同 exit 或 logout |
| Ctrl+L | 清除螢幕 | 等同 clear,保留捲軸歷史 |
後台任務實戰流程
# 1. 執行長時間任務
./backup.sh
# 2. Ctrl+Z 暫停
[1]+ Stopped ./backup.sh
# 3. bg %1 讓它在後台繼續跑
[1]+ ./backup.sh &
# 4. jobs 查看狀態
[1]+ Running ./backup.sh &
# 5. fg %1 切回前台(如需互動)
關鍵區別:Ctrl+Z 暫停的進程在終端機關閉時會收到 SIGHUP 而終止。長期服務請用 nohup cmd &、systemd、screen/tmux 或 disown -h %1。
五、螢幕與輸出控制
- Ctrl+S:凍結輸出(XOFF)—— 長輸出時暫停閱讀
- Ctrl+Q:恢復輸出(XON)
- Shift+PageUp/Down:捲動終端機緩衝區
六、肌肉記憶 21 天養成計畫
- 第 1-3 天:強迫使用 Ctrl+A/E、Ctrl+U/K、Ctrl+R 替代滑鼠/方向鍵
- 第 4-7 天:加入 Alt+F/B、Ctrl+W、!$、!!
- 第 8-14 天:熟練 Ctrl+Z/
bg/fg/jobs、歷史修飾符 ^old^new^
- 第 15-21 天:全鍵盤操作
vim/tmux 會話,零滑鼠完成日常運維
快捷鍵不是炫技,而是減少認知負荷、讓思維以鍵盤速度流動。當 Ctrl+R 找到三個月前那條複雜的 tar 參數、!$ 秒開剛看的設定檔,你會體會到「指尖延伸思維」的暢快。從今天開始,把滑鼠推遠一點吧。