编辑命令行
| 快捷键 | 说明 | 
|---|---|
| control + k | 删除从光标到行尾 | 
| control + u | 删除从光标到行首 | 
| control + w | 从光标向前一个单词剪切到剪贴板 | 
| option + d | 从光标向后删除一个单词。⚠️ option键需要自己配置。详见后面[终端option键配置] | 
| control + d | 删除光标下一个字母 | 
| control + h | 删除光标前一个字母 | 
| option + t | swap(当前单词,上一个单词),尾部会交换前两个单词 | 
| control + t | swap(当前字母,上一个字母) | 
| control + y | 粘贴上一次删除的文本 | 
| option + c | 大写当前字母,并移动光标到单词尾 | 
| option + u | 大写从当前光标到单词尾 | 
| option + c | 小写从当前光标到单词尾,光标后的第一个字母会大写 | 
| control + r | 向后搜索历史命令, control + r后输入关键字比如i然后再control + r一直往上查找,当然也可以通过control + p与control + n配合查找 | 
| control + g | 退出搜索 | 
| control + p | 历史中上一个命令 | 
| control + n | 历史中下一个命令 | 
| option + . | 上一个命令的最后一个单词 | 
| control + l/command + k | 清屏,当前命令前面的所有内容 | 
| control + s | 停止输出(zsh中为向前搜索历史命令) | 
| control + q | 继续输出 | 
| control + c | 终止当前命令 | 
| control + z | 挂起当前命令 | 
| control + d | 结束输出(产生一个 EOF) | 
| control + a | 移动光标到行首 | 
| control + e | 移动光标到行尾 | 
| option + b | 移动光标后退一个单词(词首) | 
| option + f | 移动光标前进一个单词(词首) | 
| control + b | 光标前进一个字母(这两个没什么实际意义,通过左右箭头就可以操作了 ->,<-) | 
| control + f | 光标后退一个字母 | 
| control + xx | 当前位置与行首之间选中 | 
| control + - | 撤销,类似macOS系统的 control +z | 
| option + r | 取消更改,并恢复历史记录中的行(还原) | 
| esc + t | 1.光标在行尾交换光标前的最后两个单词。 2.在中间交换光标前后单词。 3.在行首无效。 | 
| !! | 重复上一条命令,类似上箭头 | 
| !n | 交换光标前的最后两个单词 | 
| !:n-m | 重复最后一条命令取参数n-m,比如:!:3-4 | 
| !:n-$ | 重复最后一条命令取参数n-最后,比如:!:3-$ | 
| !:q | 引用最后一条命令,相当于分割单词  !:q命令 | 
| !$ | 上一条命令的最后一个参数 | 
| !* | 上一条命令的所有参数  !*命令 | 
| option + 方向键 | 光标以单词为单位移动(仅在 Terminal有效,iTerm无效) | 
| command + fn + 左/右箭头 | 滚动到顶部/底部 | 
| command + fn + 上/下箭头 | 上/下一页 | 
| optional + command + fn + 上/下箭头 | 上/下一行 | 
| delete/fn + delete | 向前/后删除一个字符 | 
分屏
| 快捷键 | 说明 | 
|---|---|
| command + d | 分屏 1.在 mac默认终端Terminal下是上下分屏,显示内容一致。2.在 iTerm下是横向分屏相当于多个终端 | 
| command + shift + d | 1.在 mac默认终端Terminal下是取消分屏。2.在 iTerm下是纵向分屏 | 
标签&窗口
| 快捷键 | 说明 | 
|---|---|
| command + t | 新建标签 | 
| command + w | 关闭标签 | 
| command + shift + 左右箭头/control + tab/control + shift + tab | 选择标签 | 
| command + shift + | | 在 mac默认终端Terminal下有效。相当于Mac触摸板的四指上滑 (调度中心) image.png | 
| command + n | 新建窗口 | 
| shift + command + t | 显示或隐藏标签页栏  隐藏  显示 | 
| shift + command + n | 新建命令( Terminal下有效) | 
| shift + command + k | 新建远程连接( Terminal下有效) | 
| command + i | 显示或隐藏检查器( Terminal下有效) image.png | 
| command + +/- | 放大/缩小字体 | 
| command + 重音符/command + shift + 重音符 | 下/上一个窗口,重音符(`) | 
Mac上Home、End、PageUP、PageDOWN
- 
Home=Fn+ 左方向
- 
End=Fn+ 右方向、
- 
PageUP=Fn+ 上方向
- 
PageDOWN=Fn+ 下方向
- 
向前Delete=Fn + delete键
终端option键配置
Terminal配置
Preferences -> Profiles -> 将optional键用作Meta键

Terminal配置>
iTerm配置
iTerm需要在Preferences -> Profiles -> "your Profile" -> Keys -> left/right option key ->Esc+配置。
⚠️这里是配置成Esc+不是Meta

iTerm设置