Lệnh sau cung cấp một đầu ra cột đẹp hiển thị việc sử dụng và các phím tắt.
bind -P | grep "can be found" | sort | awk '{printf "%-40s", $1} {for(i=6;i<=NF;i++){printf "%s ", $i}{printf"\n"}}'
Điều này mang lại một đầu ra, trông giống như
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".
...
Nhận đầu ra này vào một tệp văn bản bằng lệnh sau
bind -P|grep "can be found"|sort | awk '{printf "%-40s", $1} {for(i=6;i<=NF;i++){printf "%s ", $i}{printf"\n"}}' > ~/shortcuts
Các tập tin được tạo ra trong thư mục $ HOME của bạn.
Giải trình
được tất cả các phím tắt.
bind -P
xóa tất cả các phím tắt không được chỉ định
grep "can be found"
sắp xếp đầu ra
sort
in cột đầu tiên (nghĩa là chức năng) và chứng minh văn bản
awk '{printf "%-40s", $1}
Đây là một phần của lệnh trước. Nó in các cột 6+ (tức là các phím tắt).
{for(i=6;i<=NF;i++){printf "%s ", $i}{printf"\n"}}'
Đưa đầu ra vào một tệp văn bản đẹp trong thư mục gốc có tên là phím tắt
> shortcuts
Bạn có thể có được ý tưởng về cách hoạt động của lệnh bằng cách chạy các lệnh sau.
bind -P
bind -P | grep "can be found"
bind -P | grep "can be found" | sort
bind -P
sẽ chính xác hơn.