次のコマンドは、使用方法とショートカットを示す素晴らしい円柱状の出力を提供します。
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より正確になります。