生活在 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