适用环境: Linux / macOS / WSL / Git Bash
Bash 内置支持,配合 readline 库,无需额外配置
分类全面、解释清晰、示例丰富,适合收藏!
一、光标移动快捷键
快捷键 | 功能说明 | 类似含义 |
---|---|---|
Ctrl + A | 移动光标到行首 | (A = Absolute begin) |
Ctrl + E | 移动光标到行尾 | (E = End) |
Alt + B | 向左移动一个单词 | (B = Backward word) |
Alt + F | 向右移动一个单词 | (F = Forward word) |
Ctrl + B | 向左移动一个字符 | (B = Backward char) |
Ctrl + F | 向右移动一个字符 | (F = Forward char) |
Ctrl + XX | 在当前光标和行首之间来回跳转 | (双击 Ctrl+X) |
二、文本剪切与删除
快捷键 | 功能说明 | 使用建议 |
---|---|---|
Ctrl + U | 删除光标前的所有内容(剪切) | 常用于清空输入 |
Ctrl + K | 删除光标后的所有内容(剪切) | 剪切整行后半部分 |
Ctrl + W | 删除光标前的一个单词(剪切) | 类似 Ctrl+Backspace |
Alt + D | 删除光标后的一个单词(剪切) | 删除错词很方便 |
Ctrl + D | 删除光标所在字符(Delete) | 类似 Del 键 |
Ctrl + H | 删除光标前的字符(Backspace) | 类似退格键 |
Ctrl + Y | 粘贴最后一次剪切内容(yank) | 与上面组合使用 |
💡 补充说明:
- 这些剪切动作会把文本放到 kill ring(杀戮环),可以通过
Ctrl + Y
粘贴回来。
三、命令历史操作(超实用)
快捷键 | 功能说明 | 使用建议 |
---|---|---|
Ctrl + R | 反向搜索历史命令(模糊匹配) | 搜索曾经输入的命令 |
Ctrl + S | 正向搜索历史命令(某些终端需开启支持) | 常被 Ctrl+S 停止终端冲突 |
↑ / ↓ | 上下翻阅历史命令 | 最常用的操作 |
Alt + . | 插入上一条命令的最后一个参数 | 高效复用 ls /etc 中的 /etc |
!! | 执行上一条命令 | 用于权限错误后 sudo !! |
!n | 执行第 n 条历史命令(通过 history 查询) | 快速重用特定编号命令 |
!string | 执行最近以 string 开头的历史命令 | !ls 会执行最近的 ls 命令 |
四、行编辑与改写
快捷键 | 功能说明 | 示例用途 |
---|---|---|
Ctrl + L | 清屏(类似 clear 命令) | 终端太乱时清空 |
Ctrl + T | 交换光标前两个字符 | 输入错字快速修复 |
Alt + T | 交换光标前后两个单词 | mv file1 file2 → mv file2 file1 |
Ctrl + _ | 撤销上一步输入操作(undo) | 相当于 Ctrl+Z |
Ctrl + J | 等价于回车(执行命令) | 有时粘贴卡住时使用 |
Ctrl + G | 退出历史搜索或恢复原状态 | Ctrl+R 中退出使用 |
五、补全与扩展技巧
快捷键 | 功能说明 | 使用建议 |
---|---|---|
Tab | 自动补全命令 / 路径 | 超高频使用 |
Alt + ? | 显示所有可能的补全项(部分终端) | 类似 Tab 两次 |
Ctrl + X + E | 打开外部编辑器编辑当前命令(如 Vim) | 写长命令 / 多行脚本时非常爽 |
六、自定义提示符与绑定快捷键(进阶)
自定义快捷键绑定:
# 设置 Ctrl+T 为输出 'Hello World'
bind '"\C-t":"echo Hello World\n"'
查看当前快捷键绑定:
bind -P
七、提升体验推荐搭配
工具 | 说明 |
---|---|
readline | Bash 快捷键机制的核心库 |
bind 命令 | 查看、修改 Bash 快捷键绑定 |
set -o vi | 使用 Vi 风格命令行模式(也支持 Emacs) |
fzf | 模糊搜索工具,配合历史搜索效果更佳 |
Oh-My-Bash | Bash 版的美化增强工具(类似 Oh-My-Zsh) |
用熟快捷键 = 提升效率的倍增器!
Bash 快捷键不是死记硬背,而是:
- 🧠 经常用、常用快捷键先掌握
- ✂️ 熟练操作剪切、移动、粘贴命令行文字
- ⏱ 快速搜索历史,复用老命令效率翻倍
- 🔁 遇到长命令时用
Ctrl + X + E
简直神仙!
📌 下一步推荐文章:
🔜 《Shell 脚本语法大全 · 第4篇:输入输出重定向详解》
点赞 + 收藏 + 关注,持续更新《Shell 脚本从入门到实战》系列文章,帮你掌握自动化的核心技能!