標籤:

Bash(或者叫terminal?)的快捷鍵們

現在不用atom就用terminal,尤其是在發現node可以用pipe連起來以後發現更加依賴terminal了,既然用的多了就必須要學學快捷鍵才行啦。

我的理解是,mac下面terminal默認就是bash,所以下面bash和terminal是等同的。如果概念上有問題希望讀者指出。

# 首先說明一下下面的M(meta)是啥:

meta鍵在mac鍵盤上面沒有,但是可以在terminal裡面調出來:

在terminal裡面按command+,可以調出上面的窗口,在描述文件里找到當前默認的設置(我目前用的是basic),窗口右側點鍵盤,然後勾選上"使用Option鍵作為Meta鍵"這樣就可以在terminal裡面用option(其實就是win鍵盤上的alt)了。

以下快捷鍵來源於Shortcuts to move faster in Bash command line

游標移動

  • 向前一個字母. Ctrl + b
  • 向後一個字母. Ctrl + f
  • 刪除當前單詞. Ctrl + d
  • 刪除前一個字母. Backspace
  • 刪掉當前輸入的全部命令(相當於長按backspace). Ctrl + -

快速移動

  • 移動到行的開頭. Ctrl + a
  • 移動到行的結尾. Ctrl + e
  • 移動到下一個單詞之前. Meta + f
  • 移動到上一個單詞之前. Meta + b
  • 清屏. Ctrl + l

複製粘貼

注意,terminal裡面實際上也可以用mac自己的剪切板,然後mac的剪切板和terminal自身的剪切板彼此不是互通的,下面提到的這些都是terminal自身剪切板的操作。

  • 從游標到行末尾剪切. Ctrl + k
  • 從游標到單詞末尾剪切. Meta + d
  • 從游標到單詞開頭剪切. Meta + Backspace
  • 從游標剪切到上一個空格. Ctrl + w
  • 粘貼. Ctrl + y
  • 從剪切板歷史裡面選擇其他文本粘貼. Meta + y 先用ctrl+y以後才能切換
  • 切換之前命令的參數. Meta + .

命令歷史檢索

  • 搜索之前輸入的命令(邊輸入邊搜索,用ctrl在備選項之間切換). Ctrl + r
  • 結束搜索,使用當前選項. Ctrl + j
  • 直接結束搜索. Ctrl + g

其他內容

  • 速查表: bash editing mode cheatsheet by Peteris Krumin (catonmat.net).
  • Bash的命令行編輯實際上是基於 GNU Readline Library. 所以,如果你有空可以去看看Readline manual

推薦閱讀:

iMac 27 5K Retina 2017 准頂配
學會操作蘋果的 OS X 要多久?
Mac 上最好的 GTD 解決方案是什麼?
Mac、PC 有什麼不同?
OS X 文本編輯等應用為何會自動轉換引號,如何解決?

TAG:Bash | macOS |