📜  Linux 中的绑定命令示例

📅  最后修改于: 2022-05-13 01:57:34.388000             🧑  作者: Mango

Linux 中的绑定命令示例

bind命令是 Bash shell 内置命令。它用于设置 Readline 键绑定和变量。键绑定是绑定到函数的键盘操作。因此,它可用于更改 bash 对在键盘上按下的键或键组合的反应方式。

句法:

bind [-lpsvPSVX] [-m keymap] [-q name] [-f filename] [-u name] [-r keyseq]
     [-x keyseq:shell-command] [keyseq:readline-function or readline-command]

选项:

  • -m keymap:它使用 KEYMAP 作为当前命令序列持续时间的键映射方案。可接受的键映射名称如下:emacs、emacs-standard、emacs-meta、emacs-ctlx、vi、vi-move、vi-command 和 vi-insert。
  • -l:列出函数名称。
  • -P:列出函数名称和绑定。
  • -p:它以可重用作为输入的形式列出函数和绑定。
  • -S:列出调用宏及其值的键序列。
  • -s:它以可重用作为输入的形式列出调用宏的键序列及其值。
  • -V:列出变量名和值。
  • -v:它以可重复用作输入的形式列出变量名称和值。
  • -q 函数名:查询哪些键调用了命名函数。
  • -u 函数名:它解除绑定到命名函数的所有键。
  • -r keyseq:删除KEYSEQ的绑定。
  • -f 文件名:它从文件名中读取键绑定。
  • -x keyseq:shell-command:当输入KEYSEQ时会执行SHELL-COMMAND。
  • -X它以可重用作为输入的形式列出与 -x 绑定的键序列和相关命令。

例子:

  • -m:它使用 KEYMAP 作为此命令期间的键盘映射。这里我们在 bash 中使用 vi 键映射,它允许我们像在 vi 中一样在命令行上操作文本。
    bind -m vi

  • -l:列出所有 readline函数名称。此列表中有大约 150 个默认可用的功能。
    bind -l

  • -p:它将显示键绑定和相应的函数名称。
    bind -p

  • -P:它将列出所有函数以及它们出现的绑定。当喜欢查看特定函数名称的所有键绑定时,阅读起来会更容易一些。
    bind -P

  • -f:它从 FILENAME 读取键绑定。首先,创建一个包含键绑定的文件。
    cat > bind

    然后在其中写入键绑定,例如“\Ci”:yank。现在从 FILENAME 加载键绑定。

    bind -f bind
    bind -p | grep yank 
    

  • -q:仅用于查看特定函数的键绑定。
    bind -q yank

  • -r:删除特定键序列的所有绑定。
    bind -r "\C-y"

  • -u:它还取消绑定键绑定。它将删除分配给特定函数的组合键。
    bind -u yank

  • -v:用于查看所有的 readline 变量。
    bind -v

注意:要查看 bind 命令的帮助页面,请使用以下命令:

bind --help