小言_互联网的博客

【Linux】一步一步学Linux——bind命令(231)

293人阅读  评论(0)

00. 目录

01. 命令概述

bind命令用于显示和设置命令行的键盘序列绑定功能。通过这一命令,可以提高命令行中操作效率。您可以利用bind命令了解有哪些按键组合与其功能,也可以自行指定要用哪些按键组合。

02. 命令格式

用法:bind [选项] [参数]

03. 常用选项

      -m  键映射         在此命令执行过程中使用指定的键映射。
                         可以被接受的键映射名字有 emacs、
                         emacs-standard、emacs-meta、emacs-ctlx、vi、
                         vi-move、vi-command、和 vi-insert。
      -l                 列出函数名称。
      -P                 列出函数名称和绑定。
      -p                 以可以重新用作输入的格式列出函数名称和
                         绑定。
      -S                 列出可以启动宏的键序列以及它们的值
      -s                 以可以重新用作输入的格式列出可以启动宏
                         的键以及它们的值。
      -V                 列出变量名成和它们的值
      -v                 以可以重新用作输入的格式列出变量的名称
                         和它们的值
      -q  函数名  查询指定的函数可以由哪些键启动。
      -u  函数名  反绑定所有绑定至指定函数的键。
      -r  键序列         取消指定键序列的绑定。
      -f  文件名       从指定文件中读取键绑定。
      -x  键序列:shell命令      当指定的键序列被输入时,执行
                                指定的shell命令

04. 参考示例

4.1 列出函数名称

[deng@localhost ~]$ bind -l
abort
accept-line
alias-expand-line
arrow-key-prefix
backward-byte
backward-char
backward-delete-char
backward-kill-line
backward-kill-word
backward-word
beginning-of-history
beginning-of-line
call-last-kbd-macro
capitalize-word
character-search
character-search-backward
clear-screen
complete

4.2 显示按键组合的设置

[deng@localhost ~]$ bind -v
set bind-tty-special-chars on
set blink-matching-paren on
set byte-oriented off
set completion-ignore-case off
set completion-map-case off
set convert-meta off
set disable-completion off
set echo-control-characters on
set enable-keypad off
set enable-meta-key on
set expand-tilde off
set history-preserve-point off
set horizontal-scroll-mode off
set input-meta on
set mark-directories on
set mark-modified-lines off
set mark-symlinked-directories on
set match-hidden-files on
set menu-complete-display-prefix off
set meta-flag on
set output-meta on
set page-completions on
set prefer-visible-bell on
set print-completions-horizontally off
set revert-all-at-newline off
set show-all-if-ambiguous off
set show-all-if-unmodified off
set skip-completed-text off
set visible-stats off
set bell-style audible
set comment-begin #
set completion-display-width -1
set completion-prefix-display-length 0
set completion-query-items 100
set editing-mode emacs
set history-size 1000
set keymap emacs
[deng@localhost ~]$ 

4.3 设置组合按键,Ctrl+l,就可以显示111

[deng@localhost ~]$  bind -x '"\C-l":echo 111'
111
111
111
111
111
111
[deng@localhost ~]$ 

4.4 列出指定功能的按键和按键组合

[deng@localhost ~]$ bind -q abort
abort 可以被调用,通过"\C-g", "\C-x\C-g", "\e\C-g".
[deng@localhost ~]$

4.5 keyseq可以使用showkey -a命令来获取

[root@localhost ~]# showkey -a
 
Press any keys - Ctrl-D will terminate this program
 
^[[A     27 0033 0x1b  上
         91 0133 0x5b
         65 0101 0x41
^[[B     27 0033 0x1b  下
         91 0133 0x5b
         66 0102 0x42
^[[D     27 0033 0x1b  左
         91 0133 0x5b
         68 0104 0x44
^[[C     27 0033 0x1b 右
         91 0133 0x5b
         67 0103 0x43
         32 0040 0x20
^M       13 0015 0x0d 字母M
^C        3 0003 0x03 Ctrl-C
^D        4 0004 0x04 Ctrl-D 退出

05. 附录

参考:【Linux】一步一步学Linux系列教程汇总


转载:https://blog.csdn.net/dengjin20104042056/article/details/100973668
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场