bash為emacs編輯模式(預設)下的快速鍵
1、游標移動
Ctrl + b: 向左移動一個字元
Ctrl + f: 向右移動一個字元
Alt + b: 向左移動一個單詞
Alt + f: 向右移動一個單詞
Ctrl + a: 移動行的開始
Ctrl + e: 移動行的末尾
Ctrl + x + x: 游標位置與行開始位置來回切換
2、剪切、複製、粘貼
Backspace: 向左刪除一個字元
DEL: 刪除當前游標位置字元
Ctrl + d: 刪除當前游標位置字元(同上)
Ctrl + u: 刪除當前游標位置到行開始的字元(不包含游標當前位置字元)
Ctrl + k: 刪除當前游標位置到行末尾的字元(包含游標當前位置字元)
Alt + d: 刪除當前游標位置到此單詞右邊界的字元(包含當前游標位置的字元)或刪除緊挨右邊的整個單詞
Ctrl + w: 刪除當前游標位置到此單詞左邊界的字元(包含當前游標位置的字元)或刪除緊挨左邊的整個單詞
Ctrl + y: 當前游標位置粘貼上一次刪除的內容
3、歷史命令
Ctrl + p: 當前命令上一次執行的命令
Ctrl + n: 當前命令下一次執行的命令
Alt + >: 上一次命令執行的最後一個單詞
Ctrl + r: 向後搜索歷史命令
Ctrl + J: 執行當前命令
Ctrl + G: 終止當前搜索回到之前輸入命令
Alt + Ctrl + y: 當前游標位置粘貼上一次命令的第一個參數
Alt + .: 當前游標位置粘貼上一次命令的最後一個參數, 與 “!$” 一樣
4、其他
Alt + r: 撤銷整行
Ctrl + l: 清屏置頂
TAB: 自動補全命令
Ctrl + t: 當前游標位置字元與前一個字元置換
Alt + t: 當前游標位置單詞與前一個單詞置換
Ctrl + s: 停止輸出
Ctrl + q: 繼續輸出
Ctrl + c: 終止當前執行的命令
Ctrl + z: 掛起當前命令
Ctrl + d: 結束輸出
Alt + c: 大寫當前字母, 並移動游標到單詞尾
Alt + u: 大寫從當游標到單詞尾
Alt + l: 小寫從當游標到單詞尾
!!: 執行上一條命令
!test: 執行最近的以“test”開頭的命令, 如 !cd
!$: 當前游標位置粘貼上一次命令的最後一個參數, 與 “Alt + .” 一樣
!$:p: 列印輸出 “!$” 對應的命令名
^test: 刪除上一條命令中的 “test”
^A^B: 將上一條命令中的 “A” 替換為 “B”
^blah^foo^: 將上一條命令中所有的 “A” 都替換為 “B”