光标位置移动
Shortcut | Remark |
---|---|
*Ctrl+A | 移动到行首 |
*Ctrl+E | 移动到行末 |
Ctrl+B | 向左边移动一个字符,同Left键 |
Ctrl+F | 向右边移动一个字符,同Right键 |
*Ctrl+Left & Ctrl+Right | 以单词为单位左右移动 |
Alt+B/Esc to B | 向左边移动一个单词 |
Alt+F/Esc to F | 向右边移动一个单词 |
编辑命令
Shortcut | Remark |
---|---|
*Ctrl+L | 清屏操作,作用同输入clear/reset |
*Ctrl+U | 删除光标前的输入(配合Ctrl+Y可粘贴删除的内容) |
*Ctrl+K | 删除光标后的输入(配合Ctrl+Y可粘贴删除的内容) |
Ctrl+Y | 粘贴被Ctrl+U/Ctrl+K 删掉的内容 |
Ctrl+W | 往光标左边删除单词 |
Alt+D/Esc to D | 往光标右边删除单词 |
Ctrl+T | 交换光标左边的两个字符的位置 |
查找历史命令
Shortcut | Remark |
---|---|
Ctrl+P | 显示当前命令的上一条命令,同UP键 |
Ctrl+N | 显示当前命令的下一条命令,同DOWN键 |
*Ctrl+R | 开启历史命令搜索,Enter执行搜索结果,Esc显示搜索结果但不执行,再次输入Ctrl+R可以往前回溯符合s搜索条件的命令 |
*Ctrl+G | 退出历史命令搜索 |
控制命令
Shortcut | Remark |
---|---|
*Ctrl+S | 阻止屏幕输出 |
*Ctrl+Q | 允许屏幕输出 |
*Ctrl+C | 终止命令,也可用于忽略当前输入直接跳到下一行 |
*Ctrl+Z | 暂停命令,可以通过jobs查看作业,使用fg/bg加作业ID可前台/后台继续运行进程 |
Bang命令
Shortcut | Remark |
---|---|
*!! | 执行上一条命令 |
*!$ | 添加上一条命令的最后一个参数 |
!-n | 执行前n条命令 |
^xxx | 删除上一条命令的xxx字符并执行 |
^xxx^yyy | 替换上一条命令的xxx字符为yyy |