在使用Mac系统的terminal时,有很多快捷键能够帮助我们减轻很多工作量,比如快速定位到想要的位置或者查找历史记录等等。苹果公司本身提供了详细的快捷键list,此处作者只是列举出自己平时常用的一些快捷键,方便自己快速查找。
使用“终端”窗口和标签页
- 新建窗口:
Command-N - 关闭窗口:
Shift-Command-W - 新建标签页:
Command-T - 关闭标签页:
Command-W - 放大字体:
Command-加号键 (+) - 缩小字体:
Command-减号键 (–) - 将窗口拆分为两个面板:
Command-D - 关闭拆分面板:
Shift-Command-D - 上一页:
Command-Page Up(fn+control+up) - 下一页:
Command-Page Down(fn+control+down)
编辑命令行
- 重新定位插入点: 在按住 Option 键的同时将指针移到新的插入点。
- 将插入点移到行的开头:
Control-A - 将插入点移到行的结尾:
Control-E - 将插入点前移一个字符: 右箭头键
- 将插入点后移一个字符: 左箭头键
- 将插入点前移一个字词: Option-右箭头键
- 将插入点后移一个字词: Option-左箭头键
- 删除到行的开头:
Control-U - 删除到行的结尾:
Control-K - 向前删除到字词的结尾:
Option-D(选中将 Option 键用作 Meta 键后可用) - 向后删除到字词的开头:
Control-W或者Option-Delete - 删除一个字符:
Delete - 向前删除一个字符:
Fn-Delete
Linux下光标移动快捷键
Linux下光标移动的命令在Mac系统下仍然可用,所以顺便总结如些:
-
Ctrl+a: 跳到本行的行首, -
Ctrl+e: 则跳到页尾。 -
Ctrl+u: 删除当前光标前面的文字 -
ctrl+k: 删除当前光标后面的文字 -
Ctrl+w和Alt+d: 对于当前的单词进行删除操作,w删除光标前面的单词的字符,d则删除后面的字符 -
Alt+Backsapce: 删除当前光标后面的单词, -
如果删除错误,使用
Ctrl+y进行恢复,Ctrl+L进行清屏操作 -
Ctrl+a: 光标移到行首。 -
Ctrl+b: 光标左移一个字母 -
Ctrl+c: 杀死当前进程。 -
Ctrl+d: 退出当前 Shell。 -
Ctrl+e: 光标移到行尾。 -
Ctrl+h: 删除光标前一个字符,同 backspace 键相同。 -
Ctrl+k: 清除光标后至行尾的内容。 -
Ctrl+l: 清屏,相当于clear。 -
Ctrl+r: 搜索之前打过的命令。会有一个提示,根据你输入的关键字进行搜索bash的history -
Ctrl+w: 移除光标前的一个单词 -
Ctrl+t: 交换光标位置前的两个字符 -
Ctrl+y: 粘贴或者恢复上次的删除 -
Ctrl+d: 删除光标所在字母;注意和backspace以及ctrl+h的区别,这2个是删除光标前的字符 -
Ctrl+f: 光标右移 -
Ctrl+z: 把当前进程转到后台运行,使用’ fg ‘命令恢复。比如top -d1 然后ctrl+z ,到后台,然后fg,重新恢复
esc组合
esc+d: 删除光标后的一个词esc+f: 往右跳一个词esc+b: 往左跳一个词esc+t: 交换光标位置前的两个单词。