Shell 脚本系统学习 · 第3篇 Bash 常用快捷键大全 (终极版)

适用环境: Linux / macOS / WSL / Git Bash
Bash 内置支持,配合 readline 库,无需额外配置
分类全面、解释清晰、示例丰富,适合收藏!


shell学习·思维导图

一、光标移动快捷键

快捷键功能说明类似含义
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 file2mv 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

七、提升体验推荐搭配

工具说明
readlineBash 快捷键机制的核心库
bind 命令查看、修改 Bash 快捷键绑定
set -o vi使用 Vi 风格命令行模式(也支持 Emacs)
fzf模糊搜索工具,配合历史搜索效果更佳
Oh-My-BashBash 版的美化增强工具(类似 Oh-My-Zsh)

用熟快捷键 = 提升效率的倍增器!

Bash 快捷键不是死记硬背,而是:

  • 🧠 经常用、常用快捷键先掌握
  • ✂️ 熟练操作剪切、移动、粘贴命令行文字
  • ⏱ 快速搜索历史,复用老命令效率翻倍
  • 🔁 遇到长命令时用 Ctrl + X + E 简直神仙!

📌 下一步推荐文章:

🔜 《Shell 脚本语法大全 · 第4篇:输入输出重定向详解》

点赞 + 收藏 + 关注,持续更新《Shell 脚本从入门到实战》系列文章,帮你掌握自动化的核心技能!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安全日记pro

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值