Bash(或者叫terminal?)的快捷鍵們
03-05
現在不用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 文本編輯等應用為何會自動轉換引號,如何解決?
