提升 Linux 终端命令敲写效率的快捷键参考
移动
| 快捷键 | 描述 | 
|---|---|
| Ctrl + B | 光标向前移动一个字符(Backward) | 
| Ctrl + F | 向后移动一个字符(Forward) | 
| Alt + B/Ctrl + → | 向前移动一个单词 | 
| Alt + F/Ctrl + ← | 向后移动一个单词 | 
| Ctrl + A/Home | 移动到行首(Ahead) | 
| Ctrl + E/End | 移到行尾(End) | 
| Ctrl + XX | 行首与当前光标之间切换位置(方便在两处修改) | 
| Ctrl + T | 交换光标处与左边一个字符位置(Transform) | 
| Alt + T | 交换光标处和左边一个单词位置 | 
编辑
| 快捷键 | 描述 | 
|---|---|
| Ctrl + L | 清屏(不包含输入为运行的命令) | 
| Ctrl + Shift + C | 复制(到系统粘贴板) | 
| Ctrl + Shift + V | 粘贴(来自系统粘贴板) | 
| Alt + . | 粘帖上次命令的最后一个参数 | 
| Ctrl + H/Backspace | 向左删除一个字符 | 
| Ctrl + D/Del | 向右删除一个字符(Delete) | 
| Ctrl + W/Alt + Backspace | 向左剪切一个单词(到终端粘贴板) | 
| Ctrl + Del/Alt + D | 向右剪切一个单词 | 
| Ctrl + U | 剪切光标左边所有内容(不含光标处) | 
| Ctrl + K | 剪切光标处以及右边所有内容 | 
| Ctrl + Y | 粘贴(来自终端粘贴板) | 
| Alt + Y | 粘贴(按下 Ctrl+Y 后,由新到旧选择历史剪切内容粘贴) | 
| Alt + C | 光标处往后一个单词首字母大写(capital) | 
| Alt + U | 光标处往后一个单词字母全大写(Upper case) | 
| Alt + L | 光标处往后一个单词字母全小写(Lower case) | 
控制
| 快捷键 | 描述 | 
|---|---|
| Ctrl + M/Ctrl + O | 运行命令(类似 Enter键) | 
| Ctrl + C | 终止命令(未执行的输入命令会清除,已运行则中止进程) | 
| Ctrl + D | 退出终端(无未执行命令时) | 
| Ctrl + Z | 挂起命令(切换到后台继续执行) | 
| Ctrl + S | 阻止屏幕输出(当前在运行持续输出的命令时,如 watch 命令) | 
| Ctrl + Q | 允许屏幕输出(阻止后恢复输出) | 
| Ctrl + P/↑ | 切换上一条命令 | 
| Ctrl + N/↓ | 切换下一条命令 | 
| Shift + PageUp | 向上翻页(历史记录) | 
| Shift + PageDown | 向下翻页 | 
| Ctrl + R | 搜索历史记录(输入后立即在输入栏显示匹配项) | 
| Ctrl + G | 退出历史搜索(按 Esc 退出会保留匹配项) | 
特殊命令
以下命令可以避免重复输入冗长的命令;
| 快捷键 | 描述 | 
|---|---|
| !! | 获取上一条命令(会输出所执行的完整命令及其结果) | 
| !xx | 获取最近一条以 xx 开头的命令(xx 为任意字符) | 
| !xx:p | 类似 !xx,只是不会执行,只输出完整命令 | 
| !$ | 获取上一条命令的最后一个参数 | 
| !$:p | 输出上一条命令的最后一个参数(不执行) | 
| !* | 获取上一条命令的所有参数 | 
| !*:p | 输出上一条命令的所有参数(不执行) | 
| ^xy | 执行上一条命令中删除了 xy (任意字符)后剩下的内容 | 
| ^ab^xy | 执行上一条命令中 ab 替换为 xy 后得到的内容(只替换第一个匹配项) | 
参考链接:
评论:
技术文章推送
手机、电脑实用软件分享
 
     微信公众号:AndrewYG的算法世界
        微信公众号:AndrewYG的算法世界
     
                    