熟悉 Bash 快捷鍵來提升效率

本文首發:https://shudong.wang/10780.htmlphp

Bash快捷鍵實際上是GNU Readline快捷鍵,
GNU Readline Library是一個來接受用戶輸入的GNU軟件包。
它是包括Bash在內的絕大多數Shell的底層庫,
甚至OSX/Windows/Linux下的絕大多數軟件都採用與之兼容快捷鍵。
所以這些快捷鍵能夠在很大程度上支持純鍵盤操做,尤爲是在Linux/OSX下。html

Bash是GNU計劃的一部分,是多數Linux發行版提供的默認Shell。
Linux的精髓就在於命令行的高效,而學習命令行的第一步即是學習如何快速地輸入Bash命令。

光標移動

快捷鍵 描述
Ctrl + a 移動光標到行首
Ctrl + e 移動光標到行尾
Alt + b 移動光標後退一個單詞(詞首)
Alt + f 移動光標前進一個單詞(詞首)
Ctrl + f 光標前進一個字母
Ctrl + b 光標後退一個字母
Ctrl + xx 當前位置與行首之間光標切換

剪切粘貼

快捷鍵 描述
Ctrl + k 刪除從光標到行尾
Ctrl + u 刪除從光標到行首
Ctrl + w 從光標向前刪除一個單詞
Alt + d 從光標向後刪除一個單詞
Ctrl + d 刪除光標下一個字母
Ctrl + h 刪除光標前一個字母
Alt + t swap(當前單詞, 上一個單詞)
Ctrl + t swap(當前字母, 上一個字母)
Ctrl + y 粘貼上一次刪除的文本

大小寫轉換

快捷鍵 描述
Alt + c 大寫當前字母,並移動光標到單詞尾
Alt + u 大寫從當光標到單詞尾
Alt + l 小寫從當光標到單詞尾

歷史命令

快捷鍵 描述
Ctrl + r 向後搜索歷史命令
Ctrl + g 退出搜索
Ctrl + p 歷史中上一個命令
Ctrl + n 歷史中下一個命令
Alt + . 上一個命令的最後一個單詞

終端指令

快捷鍵 描述
Ctrl + l 清屏
Ctrl + s 中止輸出(在Zsh中爲向前搜索歷史命令)
Ctrl + q 繼續輸出
Ctrl + c 終止當前命令
Ctrl + z 掛起當前命令
Ctrl + d 結束輸入(產生一個EOF)

純鍵盤寫郵件?

絕大多數操做系統(OSX,Windows,Linux)中的絕大多數軟件(GUI的、命令行的)
在底層都使用GNU Readline兼容的庫來讀取用戶輸入。
所以Bash快捷鍵徹底能夠勝任純鍵盤寫郵件bash

  • 同一行內移動光標:Ctrl-B, Ctrl-F, Ctrl-A, Ctrl-E等。
  • 上下行移動光標:Ctrl-P, Ctrl-N
  • 剪切/粘貼:Ctrl-W, Alt-D等。

相關閱讀

相關文章
相關標籤/搜索