下面的命令提供了一个很好的列输出,显示了用法和快捷方式。
bind -P | grep "can be found" | sort | awk '{printf "%-40s", $1} {for(i=6;i<=NF;i++){printf "%s ", $i}{printf"\n"}}'
这给出了一个输出,看起来像
abort "\C-g", "\C-x\C-g", "\e\C-g".
accept-line "\C-j", "\C-m".
backward-char "\C-b", "\eOD", "\e[D".
backward-delete-char "\C-h", "\C-?".
backward-kill-line "\C-x\C-?".
backward-kill-word "\e\C-h", "\e\C-?".
backward-word "\e\e[D", "\e[1;5D", "\e[5D", "\eb".
beginning-of-history "\e<".
beginning-of-line "\C-a", "\eOH", "\e[1~", "\e[H".
call-last-kbd-macro "\C-xe".
capitalize-word "\ec".
character-search-backward "\e\C-]".
character-search "\C-]".
clear-screen "\C-l".
complete "\C-i", "\e\e".
...
使用以下命令将此输出转换为文本文件
bind -P|grep "can be found"|sort | awk '{printf "%-40s", $1} {for(i=6;i<=NF;i++){printf "%s ", $i}{printf"\n"}}' > ~/shortcuts
该文件在$ HOME目录中创建。
说明
获取所有快捷方式。
bind -P
删除所有未分配的快捷方式
grep "can be found"
对输出进行排序
sort
打印第一列(即函数)并对齐文本
awk '{printf "%-40s", $1}
这是上一个命令的一部分。它打印6+列(即快捷方式)。
{for(i=6;i<=NF;i++){printf "%s ", $i}{printf"\n"}}'
将输出放入主目录中名为快捷方式的漂亮文本文件中
> shortcuts
通过运行以下命令,您可以了解该命令的工作原理。
bind -P
bind -P | grep "can be found"
bind -P | grep "can be found" | sort
bind -P
会更精确。