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 后得到的内容(只替换第一个匹配项) |
参考链接: