Linux、Mac 命令行快捷鍵
Linux 命令行編輯快捷鍵,參考了好多個,應該算是比較全的了,Linux 和 Mac 的都有,筆者本人比較常用的也已經紅色標出來了,如有錯誤或遺漏,歡迎留言指出。
-
光標移動及編輯:
- Tab : 自動補齊
- Ctrl A : 移動光標到命令行首
- Ctrl E : 移動光標到命令行尾
- Ctrl B : 光標后退,相當于 ←
- Ctrl F : 光標前進,相當于 →
- Alt F : 光標前進一個單詞,Mac 中 Option →
- Alt B : 光標后退一格單詞,Mac 中 Option ←
- Ctrl ] : 從當前光標往后搜索字符串,用于快速移動到該字符串,相當于 Vim 中的 f
- Ctrl Alt ] : 從當前光標往前搜索字符串,用于快速移動到該字符串,相當于 Vim 中的 F,Mac 中 Ctrl Option ]
- Ctrl H : 刪除光標的前一個字符
- Ctrl D : 刪除當前光標所在字符,若當前沒有字符,將會退出終端
- Ctrl K : 刪除光標之后所有字符
- Ctrl U : 刪除光標之前的所有字符
- Ctrl W : 刪除光標前的單詞(Word, 不包含空格的字符串)
- **Ctrl \ ** : 刪除光標前的所有空白字符
- Ctrl Y : 粘貼上次剪切的內容(如Ctrl W或Ctrl K 的內容)
- Alt . : 粘貼上一條命令的最后一個參數
- Alt [0-9] Alt . 粘貼上一條命令的第[0-9]個參數
- Alt [0-9] Alt . Alt. 粘貼上上一條命令的第[0-9]個參數 (這幾個 Mac 中怎么操作沒試出來)
- Ctrl X Ctrl E : 調出系統默認編輯器編輯當前輸入的命令,退出編輯器時,命令執行
- Ctrl T: 將光標前的兩個字符互換位置
- Esc T: 將光標前的兩個單詞互換位置
- Shift Insert : 粘貼(相當于Windows的Ctrl V)
- 在命令行窗口選中即復制
- 在命令行窗口中鍵即粘貼,也可用Shift Insert代替
-
歷史命令:
- Ctrl P : 上一條命令,相當于 ↑
- Ctrl N : 下一條命令,相當于 ↓
- Ctrl R: 再按歷史命令中出現過的字符串:按字符串尋找歷史命令
-
其他:
-
Ctrl L :清屏,相當于 clear 命令,在 Mac 中,Cmd K 有同樣的功能
-
Ctrl M :相當于于回車
-
Ctrl C : 中斷正在當前正在執行的程序
-
Ctrl Z : 把當前進程放到后臺(之后可用’‘fg’'命令回到前臺)
-
Ctrl PageUp : 屏幕輸出向上翻頁
-
Ctrl PageDown : 屏幕輸出向下翻頁
-
Ref:
https://segmentfault.com/a/1190000019325505
https://gist.github.com/zhulianhua/befb8f61db8c72b4763d