天天看點

讓你提升指令行效率的 Bash 快捷鍵 [完整版]

生活在 Bash shell 中,熟記以下快捷鍵,将極大的提高你的指令行操作效率。

Ctrl + a :移到指令行首

Ctrl + e :移到指令行尾

Ctrl + f :按字元前移(右向)

Ctrl + b :按字元後移(左向)

Alt + f :按單詞前移(右向)

Alt + b :按單詞後移(左向)

Ctrl + xx:在指令行首和光标之間移動

Ctrl + u :從光标處删除至指令行首

Ctrl + k :從光标處删除至指令行尾

Ctrl + w :從光标處删除至字首

Alt + d :從光标處删除至字尾

Ctrl + d :删除光标處的字元

Ctrl + h :删除光标前的字元

Ctrl + y :粘貼至光标後

Alt + c :從光标處更改為首字母大寫的單詞

Alt + u :從光标處更改為全部大寫的單詞

Alt + l :從光标處更改為全部小寫的單詞

Ctrl + t :交換光标處和之前的字元

Alt + t :交換光标處和之前的單詞

Alt + Backspace:與 Ctrl + w 相同類似,分隔符有些差别 [感謝 rezilla 指正]

Ctrl + r:逆向搜尋指令曆史

Ctrl + g:從曆史搜尋模式退出

Ctrl + p:曆史中的上一條指令

Ctrl + n:曆史中的下一條指令

Alt + .:使用上一條指令的最後一個參數

Ctrl + l:清屏

Ctrl + o:執行目前指令,并選擇上一條指令

Ctrl + s:阻止螢幕輸出

Ctrl + q:允許螢幕輸出

Ctrl + c:終止指令

Ctrl + z:挂起指令

!!:執行上一條指令

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

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

!$:上一條指令的最後一個參數,與 Alt + . 相同

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

!*:上一條指令的所有參數

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

^blah:删除上一條指令中的 blah

^blah^foo:将上一條指令中的 blah 替換為 foo

^blah^foo^:将上一條指令中所有的 blah 都替換為 foo

友情提示:

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

^S、^Q、^C、^Z 是由終端裝置處理的,可用 <code>stty</code> 指令設定。

本文轉自pandazhai 51CTO部落格,原文連結:http://blog.51cto.com/dreamway/1045585