码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • bind命令


    bind

    将按键绑定到 Readline 的函数或宏,或设置 Readline 变量的值。不带选项的参数的语法与 ~/.inputrc 文件中的语法相同,但是仅可以传递单个参数,不可以同时 bind 多个参数。

    例如:

    bind '"\C-x\C-r": re-read-init-file'
    
    • 1
    bind '"\C-l":clear-screen'
    bind '\C-l:clear-screen' # 绑定函数时键序列可以不用 " 括起来,但是绑定 shell 命令时(即使用了 -x 选项时)必须将键序列用 " 括起来
    
    • 1
    • 2

    选项:

    • -m keymap 使用KEYMAP作为此命令持续时间的键映射。可接受的键映射名称包括emacs、emacs标准、emacs meta、emacs ctlx、vi、vi move、vi命令和vi insert。

      # 执行 emacs 按键绑定
      bind -m emacs
      
      • 1
      • 2
    • -l 列出函数的名称。

      # 列出 bind 支持的 readline 函数
      bind -l
      
      • 1
      • 2
    • -P 列出函数名和绑定。

      # 列出 readline 函数的按键绑定情况
      bind - P
      
      • 1
      • 2
    • -p 以可重复用作输入的形式列出函数和绑定。

      # 列出 readline 函数的按键绑定情况(与 -P 不同的是,该选项的显示格式可以直接用于 bind 绑定)
      bind -p
      
      • 1
      • 2
    • -S 列出和宏表达式绑定的按键情况

      # 列出 readline 宏表达式的按键绑定情况
      bind -S
      
      • 1
      • 2
    • -s 列出和宏表达式绑定的按键情况,其形式可重复用作输入。

      # 列出 readline 宏表达式的按键绑定情况(与 -S 不同的是,该选项的显示格式可以直接用于 bind 绑定)
      bind -s
      
      • 1
      • 2
    • -V 列出变量名称和值

      # 列出 readline 的变量及其值
      bind -V
      
      • 1
      • 2
    • -v 以可重复用作输入的形式列出变量名称和值。

      # 列出 readline 的变量及其值(与 -V 不同的是,该选项的显示格式可以直接用于 bind 绑定)
      bind -v
      
      • 1
      • 2
    • -q function-name 查询哪些按键可以调用函数 function-name。

      # 查询清屏的键绑定
      bind -q clear-screen
      
      • 1
      • 2
    • -u function-name 取消绑定到函数 function-name 的所有按键。

      # 解除清屏的键绑定
      bind -u clear-screen
      
      • 1
      • 2
    • -r keyseq 移除按键 keyseq 的绑定。

      # 解除键序列 Ctrl-l 上的绑定
      bind -r "\C-l"
      
      • 1
      • 2
    • -f file 从 file 中读取按键绑定。

      # 从 ~/.config/.inputrc 文件读取按键绑定
      bind -f ~/.config/.inputrc
      
      • 1
      • 2
    • -x keyseq:shell-command 绑定按键 keyseq 到 shell-command,其中 shell-command 表示 shell 支持的命令

      # 将 Ctrl-l 绑定到 shell 命令 ls -l
      bind -x '"\C-l":ls -l'
      
      • 1
      • 2
    • -X 以可重复使用作为输入的形式列出与-x和相关命令绑定的键序列。

      # 列出使用 bind -x 绑定的按键序列
      bind -X 
      
      • 1
      • 2
  • 相关阅读:
    虚函数、纯虚函数、多态
    【RocketMQ 系列三】RocketMQ集群搭建(2m-2s-sync)
    基于WPSOffice+Pywpsrpc构建Docker镜像,实现文档转换和在线预览服务
    常见的抓包检测及抓包方案
    中尺度混凝土二维有限元求解——运行弯曲、运行光盘、运行比较、运行半圆形(Matlab代码实现)
    【神印王座】林鑫和李馨甜蜜接吻,团灭七阶恶魔,温馨结尾
    模块如何访问内核子系统VFS的某个static链表变量?
    Unity中Shader实现模板测试Stencil
    CISP-PTE真题演示
    unordered_map的键值不能直接用pair;而map 可以使用 pair 作为键值,而不需要额外定义哈希函数
  • 原文地址:https://blog.csdn.net/qq_34548075/article/details/127910089
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号