Linux下bash命令行快捷鍵整理,使你更牛!
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”