摘要:对于长时间使用命令行窗口的开发人员来说,掌握一些快速的操作方式能够显著的提高效率。本文就总结一下提高效率的快捷键组合,同时希望自己在以后的使用中尽可能的使用。
July 17 Update: Add a set of shortcuts to forget the arrow key.
最为重要的快捷键
括号里的注释完全是个人方便记忆来解释的,并不一定是官方的初衷。
- 整行剪切(该剪切只在
terminal有效):Ctrl + U(cUt) - 移动光标到行首:
Ctrl + A(Ahead) - 移动光标到行尾:
Ctrl + E(End) - 反向搜索之前的命令:
Ctrl + R(Reverse Search) 重复快捷键遍历所有结果 - 结束搜索并使用当前命令:
Ctrl + J(Jump) - 取消搜索并还原之前的命令:
Ctrl + G(oriGin) - 清屏:
Ctrl + L(cLear)
关于 Meta 键
在 terminal 中有一个 Meta 键,通常 Linux 的 meta 键是 Alt,当然需要根据你使用的 termimal 的软件来确定。Mac 上需要在 Terminal>Preference>Setting>Keyboard 自己指定 meta 键。如果使用 iTerm2, 则在个人的 profile 中可以指定 meta 键,或者使用推荐的设置为 Esc+。
有了 meta 键,就可以增强一些功能:
- 光标向前跳一个字 word:
Meta + F(Forward) - 光标向后跳一个字 word:
Meta + B(Back) - 剪切从当前光标到字的末尾:
Meta + D(Delete) - 剪切从当前光标到字的开始:
Meta + Backspace(有点类似删除,但是删除前剪切) - 剪切从当前光标到行尾:
Ctrl + K(breaK) - 剪切从当前光标到前一个空白字符:
Ctrl + W(Whitespace) - 循环复制之前剪切的内容(用于
Ctrl+Y之后):Meta + Y
不离开键盘区基于字符移动和删除
一般我们都会使用方向键来控制光标,效率较低,我们可以类似于 VIM 在 terminal 中移动光标。
- 向前移动光标:
Ctrl + b - 向后移动光标:
Ctrl + f - 删除当前字符:
Ctrl + d - 删除前一个字符:
Backspace - Undo:
Ctrl + -
这是一组映射方向键的快捷键
- Up Ctrl+P
- Down Ctrl+N
- Left Ctrl+B
- Right Ctrl+F
- Home Ctrl+A
- End Ctrl+E
- Delete Ctrl+D
本文章将不定期更新。