Linux/macOS 終端機(Terminal)指令操作快捷鍵

程序進行中

以下快速鍵適用在進行中的程序。

  • Ctrl+C: 中斷進行中的程序
  • Ctrl+Z: 暫停進行中的程序
  • Ctrl+D: 退出終端機(等同 exit)

終端機畫面控制

以下快速鍵控制出現在畫面的內容。

  • Ctrl+L: 清除畫面(等同輸入 clear)
  • Ctrl+S: 停止畫面輸出。實用快速鍵之一,如果畫面輸出過多雜亂訊息,但又不想按 Ctrl + C 中斷程序
  • Ctrl+Q: 繼續輸出畫面。接續 Ctrl+S 中斷的地方繼續畫面輸出。

游標移動控制

以下快速鍵可以快速移動指令行打字中的游標。

  • Ctrl+A or Home: 游漂移到開頭
  • Ctrl+E or End: 游漂移到行尾
  • Alt+B: 往回跳一個字串
  • Alt+F: 跳到下一個字串
  • Ctrl+B: 往左移動(等同左鍵)
  • Ctrl+F: 往右移動(等同右鍵)
  • Ctrl+XX: 游標在目前編輯處與開頭來回跳。比如指令打到一半忘了加 sudo,按 Ctrl + XX 跳到開頭輸入後,再按一次 Ctrl + XX 就會跳回來,不同一直來回移動游標。它同時還會記得上次的游標修改位置,再按一次快速鍵會跳到上次的修改位置,而不是開頭。

刪除文字

以下快速鍵可以快速的刪除字元。

  • Ctrl+D or Delete: 刪除游漂右方字元(macOS: Fn + delete)
  • Alt+D or Esc+D: 清除游漂右方字串
  • Ctrl+H or Backspace: 倒退刪除一個字元。

文字更正

這些快速鍵可以更正及回復錯字。

  • Alt+T: 目前字串與上個字串交換,比如 cp 檔名與目的地指令位置輸入反了,可直接與上個字串互相交換,就不用再重新輸入一次。(不是每個終端機都有支援)
  • Ctrl+T: 游標字元交換。這分為兩種情況:
    游標在行尾:最後兩個字元互換。
    游標在行中:游漂左右兩個字元互換,同時游標往右移動。打字太快岔字快速修正
  • Ctrl+_: 復原上個操作。(如圖形操作環境的 Ctrl + Z)

剪下貼上

Bash 內建的一些基本剪貼功能。

  • Ctrl+W: 剪下游標左方的字串。(連續按會算在同一個剪貼裡)
  • Ctrl+K: 剪下游標右方到行尾的字串。
  • Ctrl+U: 剪下游標左方到開頭的字串。
  • Ctrl+Y: 貼上。