介紹一些 Bash 上實用的快捷鍵,雖然有的人會覺得不順手,但如果試過 HHKB 或一些可以把 Ctrl 鍵換到 Caps Lock 位置的鍵盤,就能體會這些快捷鍵真正的好處了,大家有機會都應該試試看!
快捷鍵的使用不分英文大小寫
超好用必學快捷鍵
Ctrl + J
同 Enter,用 HHKB 的話手可以不用離開鍵盤!
Ctrl + L
將畫面清除乾淨,同 clear 指令
Ctrl + R
搜尋指令的 history 並自動補齊,按下 Ctrl + R 後再打上指令會就最近的相同指令補齊
Alt + .
自動貼上最後輸入的文字,例如上次執行了 cat abc,按 Alt + . 後就會出現 abc
Tab
鼎鼎大名的自動補齊,可以補齊指令與檔案,配上 bash-completion 更是如虎添翼
程式切換與停止
Ctrl + Z
將目前的程式丟到背景執行,有點類似 Windows 裡的縮到最小
fg
把剛才丟到背景執行的程式叫回來
Ctrl + C
關閉目前的程式,同 kill -2
取代方向鍵
Ctrl + P
同方向鍵 ↑,找前面的指令
Ctrl + N
同方向鍵 ↓,找後面的指令
Ctrl + B
同方向鍵 ←,游標往左移一格
Ctrl + F
同方向鍵 →,游標左右移一格
快速移動游標
Ctrl + A
同 Home 鍵,移到該行的最前面
Ctrl + E
同 End 鍵,移到該行的最後面
Alt + B
將游標往左移動一個單字
Alt + F
將游標往右移動一個單字
字元刪除
Ctrl + W
刪除游標前面的最後一個單字
Alt + D
刪除游標後面的一個單字
Ctrl + H
同 Backspace,刪除游標前的一個字元
Ctrl + D
移除游標後的一個字元,在沒有任何的字元的空行狀態下,會變成離開 shell
Ctrl + K
刪除游標之後的所有文字
Ctrl + U
刪除游標之前的所有文字
字元互換
Ctrl + T
相鄰的兩個字元會互換位置,例如打 ih,再打 Ctrl + T 會變成 hi
Esc + T
相鄰的兩個單字會互換位置,例如打 take one,再打 ESC + T 會變成 one take