執行/中斷/輸入
- Ctrl-C: 終止正在執行的程式
- Ctrl-L: 清除Terminal畫面,同clear指令
- Ctrl-Z: 將該工作放到背景中
暫停
, 使用jobs
看工作號碼(job number),fg
取回 - Ctrl-J: Enter,不用離開鍵盤,還不錯
進階
- Ctrl-D: 離開 Shell
- Ctrl-x, Ctrl-e 開啟vim,可一起執行多個指令
- Ctrl-V TAB: 輸入 TAB,而不是命令列擴展
- Ctrl-V: 加上要輸入特殊字元, ex: Ctrl-V Ctrl-D 會出現 ^D
移動
- Ctrl-A: 回到此行最前面(同
Home
鍵) - Ctrl-E: 到此行的最後面(同
End
鍵) - Ctrl-F: 游標向後移動一格(不想要用arrow key時可多加利用)
- Ctrl-B: 游標向前移動一個(不想要用arrow key時可多加利用)
- Alt-B: Back(left) one word
- Alt-F: Forward(right) one word
查找
- Ctrl-N: 找下個指令(同下箭頭)
- Ctrl-P: 找上個指令(同上箭頭)
- TAB: 擴展要輸入的檔案到命令列上(上/下箭頭: 開始搜尋過去的命令)
- Ctrl-R: 打關鍵字搜尋過去的命令, 搭配 Ctrl-r/Ctrl+Shift+r,可來回尋找
進階
- Ctrl-I: 同 Tab
- Ctrl-S: 暫停輸出到畫面上,讓stdout定格(搭配Ctrl-Q使用)
- Ctrl-Q: 回復輸出到畫面上(恢復Ctrl+S的輸出)
編輯指令
- Alt-d: 刪除游標之後的一個單字
- Ctrl-D: 移除游標後的一個字元,如果全部刪除的話,就會離開 shell
- Ctrl-H: 移除游標前的一個字元,同 backspace
- Ctrl-K: 清除游標之後的所有文字
- Ctrl-U: 清除游標之前的所有文字
- Ctrl-W: 刪除游標之前的最後一個單字
- Ctrl-T: 相近兩個字元互換位置, 例如 daet 會修正為 date
- ESC-T: 相近最後兩個 "字" 互換位置,例 bee cat 會修正為 cat bee,與 Ctrl+T 類似