most in Chinese, rest in English

0%

Mac上Terminal的快捷键

在使用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+wAlt+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: 交换光标位置前的两个单词。