Terminal的快捷操作方式

摘要:对于长时间使用命令行窗口的开发人员来说,掌握一些快速的操作方式能够显著的提高效率。本文就总结一下提高效率的快捷键组合,同时希望自己在以后的使用中尽可能的使用。

July 17 Update: Add a set of shortcuts to forget the arrow key.

最为重要的快捷键

括号里的注释完全是个人方便记忆来解释的,并不一定是官方的初衷。

  1. 整行剪切(该剪切只在 terminal 有效): Ctrl + U (cUt)
  2. 移动光标到行首: Ctrl + AAhead)
  3. 移动光标到行尾: Ctrl + EEnd)
  4. 反向搜索之前的命令: Ctrl + RReverse Search) 重复快捷键遍历所有结果
  5. 结束搜索并使用当前命令: Ctrl + JJump)
  6. 取消搜索并还原之前的命令: Ctrl + G (oriGin)
  7. 清屏: Ctrl + L (cLear)

关于 Meta

terminal 中有一个 Meta 键,通常 Linuxmeta 键是 Alt,当然需要根据你使用的 termimal 的软件来确定。Mac 上需要在 Terminal>Preference>Setting>Keyboard 自己指定 meta 键。如果使用 iTerm2, 则在个人的 profile 中可以指定 meta 键,或者使用推荐的设置为 Esc+

有了 meta 键,就可以增强一些功能:

  1. 光标向前跳一个字 word:Meta + FForward)
  2. 光标向后跳一个字 word:Meta + BBack)
  3. 剪切从当前光标到字的末尾:Meta + DDelete)
  4. 剪切从当前光标到字的开始:Meta + Backspace(有点类似删除,但是删除前剪切)
  5. 剪切从当前光标到行尾: Ctrl + K (breaK
  6. 剪切从当前光标到前一个空白字符:Ctrl + WWhitespace)
  7. 循环复制之前剪切的内容(用于 Ctrl+Y 之后):Meta + Y

不离开键盘区基于字符移动和删除

一般我们都会使用方向键来控制光标,效率较低,我们可以类似于 VIMterminal 中移动光标。

  1. 向前移动光标:Ctrl + b
  2. 向后移动光标:Ctrl + f
  3. 删除当前字符:Ctrl + d
  4. 删除前一个字符:Backspace
  5. Undo:Ctrl + -

这是一组映射方向键的快捷键

  1. Up Ctrl+P
  2. Down Ctrl+N
  3. Left Ctrl+B
  4. Right Ctrl+F
  5. Home Ctrl+A
  6. End Ctrl+E
  7. Delete Ctrl+D

本文章将不定期更新。