当前位置: 首页 > news >正文

Bash的快捷键

Bash的快捷键

光标移动

快捷键 描述Ctrl + a    移动光标到行首Ctrl + e    移动光标到行尾Alt + b 移动光标后退一个单词(词首)Alt + f 移动光标前进一个单词(词首)Ctrl + f    光标前进一个字母Ctrl + b    光标后退一个字母Ctrl + xx   当前位置与行首之间光标切换

剪切粘贴

快捷键 描述Ctrl + k    删除从光标到行尾Ctrl + u    删除从光标到行首Ctrl + w    从光标向前删除一个单词Alt + d 从光标向后删除一个单词Ctrl + d    删除光标下一个字母Ctrl + h    删除光标前一个字母Alt + t swap(当前单词, 上一个单词)Ctrl + t    swap(当前字母, 上一个字母)Ctrl + y    粘贴上一次删除的文本

大小写转换

快捷键 描述Alt + c 大写当前字母,并移动光标到单词尾Alt + u 大写从当光标到单词尾Alt + l 小写从当光标到单词尾

历史命令

快捷键 描述Ctrl + r    向后搜索历史命令Ctrl + g    退出搜索Ctrl + p    历史中上一个命令Ctrl + n    历史中下一个命令Alt + . 上一个命令的最后一个单词

终端指令

快捷键 描述Ctrl + l    清屏Ctrl + s    停止输出(在Zsh中为向前搜索历史命令)Ctrl + q    继续输出Ctrl + c    终止当前命令Ctrl + z    挂起当前命令Ctrl + d    结束输入(产生一个EOF)

自定义快捷键

如果你想自己的Bash有那么一些不同,你也可以自己自定义快捷键,使用bind命令即可,Bash中的快捷键其实是Readline来提供的,因此,这里快捷键的设置其实就是配置Readline,Readline中分两种快捷键,一种是Readline内部的函数快捷键,另外一种是执行Shell命令,设置的时候稍有不同:

查看Readline中可以使用的函数名称

bind -l

查看当前绑定的案件配置与其对应的功能

bind -v

已经绑定的快捷键

bind -p

绑定自定义执行命令shell命令的快捷键

bind -x '"/C-x/C-l":ls -al'

绑定后,按[C-x,C-L]就能执行 ls -al

绑定内置函数功能

bind "/C-x":backword-delte-char

这个是这行Readline库中的函数backword-delte-char

这种设置只是针对当前的会话有效,一旦会话丢失,这样设置的快捷键就会丢失,为了能够让设置的快捷键永久有效,我们就需要将快捷键的配置写入文件。在Linux系统中,能永久保存快捷键的地方有两个,全局和用户的配置文件,全局的是/etc/inputrc,而用户的是在用户的根目录下~/.inputrc,全局的会影响所有的用户,而用户根目录下的只会对相应的用户产生影响。inputrc文件的大概样子像下面这样:

本例来自CentOS6.4的默认配置文件

$if mode=emacs# for linux console and RH/Debian xterm"/e[1~": beginning-of-line"/e[4~": end-of-line# commented out keymappings for pgup/pgdown to reach begin/end of history#"/e[5~": beginning-of-history#"/e[6~": end-of-history"/e[5~": history-search-backward"/e[6~": history-search-forward"/e[3~": delete-char"/e[2~": quoted-insert"/e[5C": forward-word"/e[5D": backward-word"/e[1;5C": forward-word"/e[1;5D": backward-word# for rxvt"/e[8~": end-of-line"/eOc": forward-word"/eOd": backward-word# for non RH/Debian xterm, can't hurt for RH/DEbian xterm"/eOH": beginning-of-line"/eOF": end-of-line# for freebsd console"/e[H": beginning-of-line"/e[F": end-of-line$endif

说明:

  1. 在配置文件中,/C代表CTRL,/M代表ALT,/e代表ESC,//是反斜杠/,/'是单引号,/"是双引号;

    /C- control prefix /M- meta prefix /e an escape character // backslash /" literal ", a double quote /’ literal ’, a single quote

  2. 如果要查看某一个功能键的字符序列可以通过[CTRL-V]来实现,或者输入cat后回车,进入编辑中,直接按快捷键

  3. 配置文件中可能会使用八进制或者十六进制来表示字符。

【备注】zsh中使用bindkey.

http://www.jsqmd.com/news/42261/

相关文章:

  • C++学习日志——蓝桥杯课程总结_基础篇/2025.11.16
  • 【Linux】curl基础语法与常用参数详解
  • Linux系统编程初步——冯诺依曼体系结构的理解
  • 2025-11-17 使用nvm下载node包失败
  • 2. 使用Gin处理HTTP请求
  • C++之复合类型(四) - Invinc
  • 20232414 2025-2026-1 《网络与系统攻防技术》实验五实验报告
  • 物流管理,必须掌握的10个要点 - 智慧园区
  • 工程行业中-使用AI报价得可行性-一般(属于能应付但不精确,未测试在数据库全得情况下得效果,总体欠调教)
  • 力扣 第 476 场周赛(A~D)
  • libvte, xfce4-terminal和gnome-terminal,干货满满
  • 2025 年 11 月冷却塔厂家推荐排行榜,闭式冷却塔,方形冷却塔,工业冷却塔,全钢冷却塔,凉水塔,圆形冷却塔,玻璃钢冷却塔,防腐冷却塔,冷却水塔公司推荐
  • 寄卖业务质检1
  • [学习记录整理] ---IP地址,网关,掩码,DNS等
  • 2025 年 11 月不锈钢管件厂家权威推荐榜:欧标卡压管件,国标/薄壁/沟槽不锈钢管件,90/45弯头管件源头厂家精选
  • 3.分治算法的设计思想与分析方法
  • 2025.11.16总结
  • 2025 年 11 月冷拉/冷拔方钢厂家推荐排行榜,冷拉方钢,冷拔方钢,精密冷拉方钢,高强度冷拔方钢公司推荐
  • LeeCode_2 两数相加
  • 2025 年 11 月 CNC 高压清洗机厂家推荐排行榜,CNC全自动高压清洗机,CNC高压去毛刺清洗机,卧式/双工位CNC高压清洗机,数控高压清洗去毛刺机公司推荐
  • 2025 年 11 月 Q355B/Q345B/16Mn 冷拔扁钢厂家推荐排行榜,优质冷拔扁钢,高强度扁钢,精密扁钢公司精选
  • 2025 年 11 月 Q355B/Q345B/16Mn 冷拔圆钢厂家推荐排行榜,优质冷拔圆钢,高强度圆钢,合金结构钢圆钢公司精选
  • 移动银行安全测试的11个最佳实践
  • 2025 年 11 月冷拉/冷拔异型钢厂家推荐排行榜,精密冷拉异型钢,冷拔异型钢材,定制冷拉型钢,高强度冷拔钢公司推荐
  • 2025 年 11 月苹果仓厂家推荐排行榜,苹果仓民宿,移动房苹果仓,出口苹果仓,外贸出口苹果仓,集装箱苹果仓,景区苹果仓,苹果仓房屋,网红苹果仓,可移动式苹果仓公司推荐
  • 图像算法处理-OpenCV图像翻转SSE版(ippicv)复现
  • 2025 年 11 月 Q355B/Q345B/16Mn 扁钢厂家推荐排行榜,低合金高强度扁钢,结构用扁钢,优质扁钢批发公司推荐
  • 2025 年 11 月红木家具厂家权威推荐榜:交趾黄檀/小叶紫檀/巴里黄檀/缅甸花梨/阔叶黄檀,明清古典榫卯工艺高端定制全屋整装,白胚烘干实力解析
  • OI 笑传 #29
  • 2025 年 11 月广播设备厂家推荐排行榜,视讯广播,SI广播,数字IP广播,智能广播系统,定压功放,广播周边,广播话筒,广播机柜,SIP网络广播系统,公共广播系统公司推荐