仓库源文站点原文


title: 提升 Linux 终端命令敲写效率的快捷键参考 layout: post categories: Linux tags: linux shell 终端 快捷键

excerpt: 分类介绍 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 后得到的内容(只替换第一个匹配项)

参考链接: