讓你提公升命令列效率的 Bash 快捷鍵 完整版

2021-06-10 22:23:04 字數 1569 閱讀 3670

生活在 bash shell 中,熟記以下快捷鍵,將極大的提高你的命令列操作效率。

注:alt 開頭的一些快捷鍵可能需要禁止終端的選單快速訪問功能(如一般的 alt + f 開啟「檔案」選單等)

* alt + a 將游標移到當前單詞開頭

* alt + d 刪除游標到當前單詞結尾的部分

* alt + e 將游標移到當前單詞結尾

* alt + f 將游標向前移動乙個單詞

* alt + b 將游標向後移動乙個單詞

* ctrl + a 將游標移到行首,同 home

* ctrl + b 將游標向後移動乙個字元

* ctrl + c 中斷當前命令的執行(殺死當前執行的程式)

* ctrl + d 若當前命令列有內容,刪除游標所在處字元 (若有);否則退出當前 shell

* ctrl + e 將游標移到行尾,同 end

* ctrl + f 將游標向前移動乙個字元

* ctrl + h 刪除游標前乙個字元,同退格鍵 (backspace)

* ctrl + k 刪除當前行游標處之後的內容 (包括游標所在處字元)

* ctrl + l 清除螢幕,效果同 clear 命令

* ctrl + n 下乙個命令,同向下鍵

* ctrl + o 執行當前命令

* ctrl + p 上乙個命令,同向上鍵

* ctrl + q 繼續被 ctrl + s 暫停的當前命令的執行

* ctrl + r 搜尋並自動匹配以前輸入過的命令

* ctrl + s 暫停當前命令的執行,不返回命令輸入介面

* ctrl + t 交換游標處字元和游標前字元,並使游標後移乙個字元的位置

* ctrl + u 刪除當前行游標處之前的內容 (不包括游標所在處字元)

* ctrl + w 刪除游標到當前單詞開頭的部分

* ctrl + y 插入最近刪除 (通過 ctrl + w 或 alt + d) 的單詞

* ctrl + z 掛起當前命令的執行並返回到命令輸入介面(可以用 bg 命令將其放到後台執行,用 fg 命令將其拉回前台繼續執行,具體參見 bg 和 fg 命令的文件)

* esc + t 交換游標處單詞和游標前單詞,並使游標移動到後乙個單詞的位置

* tab 自動補齊(包括檔名,目錄名和命令)

* tab + tab 列出補齊的所有可能性

!blah:執行最近的以 blah 開頭的命令,如 !ls

!blah:p:僅列印輸出,而不執行

!$:上一條命令的最後乙個引數,與 alt + . 相同

!$:p:列印輸出 !$ 的內容

!*:上一條命令的所有引數

!*:p:列印輸出 !* 的內容

友情提示:

以上介紹的大多數 bash 快捷鍵僅當在 emacs 編輯模式時有效,若你將 bash 配置為 vi 編輯模式,那將遵循 vi 的按鍵繫結。bash 預設為 emacs 編輯模式。如果你的 bash 不在 emacs 編輯模式,可通過set -o emacs設定。

^s、^q、^c、^z 是由終端裝置處理的,可用stty命令設定。

讓你提公升命令列效率的Bash快捷鍵

生活在 bash shell 中,熟記以下快捷鍵,將極大的提高你的命令列操作效率。blah 執行最近的以 blah 開頭的命令,如 ls blah p 僅列印輸出,而不執行 上一條命令的最後乙個引數,與 alt 相同 p 列印輸出 的內容 上一條命令的所有引數 p 列印輸出 的內容 友情提示 以上介...

讓你提公升命令列效率的Bash快捷鍵

生活在 bash shell中 熟記以下快捷鍵 將極大的提高你的命令列操作效率 編輯命令 重新執行命令 控制命令 bang 命令 友情提示 以上介紹的大多數 bash 快捷鍵僅當在 emacs 編輯模式時有效 若你將 bash 配置為 vi 編輯模式 那將遵循 vi 的按鍵繫結 bash 預設為 e...

讓你提公升命令列效率的 Bash 快捷鍵

ctrl a 移到命令列首 ctrl e 移到命令行尾 ctrl f 按字元前移 右向 ctrl b 按字元後移 左向 alt f 按單詞前移 右向 alt b 按單詞後移 左向 ctrl xx 在命令列首和游標之間移動 ctrl u 從游標處刪除至命令列首 ctrl k 從游標處刪除至命令行尾 c...