关于高效工作,太多人把焦点放在操作系统、软件工具、快捷调用、命令别名、强大IDE、终端、工作流、自动化等方面,比较少聊到如何提高终端命令输入的效率。今天就好好总结下这个问题:
如何高效快捷的在终端编辑命令及命令执行的控制。
大家有什么常用的好用的快捷键也可以在评论补充。
操作
屏幕控制
清屏 Ctrl+L
暂停屏幕输出 Ctrl+S
恢复屏幕输出 Ctrl+Q
光标移动
光标置于行首 Ctrl+A / HOME
光标置于行尾 Ctrl+E / END
左移一个字符位置 Ctrl+B / ←
右移一个字符位置 Ctrl+F / →
左移一个连续字符长度 Ctrl + ← / Alt+B / 先 Esc 后 B
右移一个连续字符长度 Ctrl + → / Alt+C / 先 Esc 后 F
删除
删除光标所在字符 Ctrl+D
删除光标后面所有字符并添加到粘贴板(包含光标所在字符)Ctrl+K
删除光标前面所有字符并添加到粘贴板 Ctrl+U
删除光标前面一个连续字符并添加到粘贴板 Ctrl+W
粘贴由 Ctrl+K / Ctrl+U / Ctrl+W 所得字符 Ctrl+Y

字符调整
光标所在字符与其前一字符位置对调 Ctrl+T
历史命令搜索
上一条命令 ↑ / Ctrl+P
下一条命令 ↓ / Ctrl+N
向后模糊匹配搜索 Ctrl+R
此组合键可以开启模糊搜索,搜索出包含输入字符的历史命令,在当前行显示出来,再次按此组合键可以向后切换符合条件的命令
向前模糊匹配搜索 Ctrl+S
此组合键可以开启模糊搜索,搜索出包含输入字符的历史命令,在当前行显示出来,再次按此组合键可以向前切换符合条件的命令。下面这个例子,我们先向后搜,再向前搜。
快速撤销命令 Ctrl+G
程序控制
挂起当前程序 Ctrl+Z
中断当前程序 Ctrl+C
退出当前会话( 光标所在行是空行 ) Ctrl+D
注释
① 连续字符
可以理解为不包含特殊符号的一串字符,由字母或数字组成,汉字作用同特殊符号类似。