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