- 'a' => ["create alias", 'mi'], # create-alias
- 'b' => ["bounce", 'mo'], # bounce-message
- '^b'=> ["url$sign{_}view", 'ci'],
- '+b'=> ["search bodies"], # M <search>~b
- 'c' => ["open folder", 'mv'], # change-folder
- 'C' => ["copy messag$sign{_}e", 'mi'], # copy-message
- '+c'=> ["open reado$sign{_}nly", 'mv'], # change-folder-readonly
- '+C'=> ["make plain copy"], # decode-copy
- 'd' => ["delete", 'co'], # delete-message
- 'D' => ["delete patt$sign{_}er$sign{_}n", 'co arg'], # delete-pattern
- '^d'=> ["delete thread", 'co'], # delete-thread
- '+d'=> ["delete subthread", 'co'], # delete-subthread
- 'e' => ["edit", 'co'], # edit
- '^e'=> ["edit con$sign{_}tent type", 'co'], # edit-type
- '+e'=> ["edit+send copy"], # resend-message
- 'f' => ["forward", 'mo modem'], # forward-message
- 'F' => ["toggle important", 'co'], # flag-message
- '^f'=> ["forget pass$sign{_}phras$sign{_}e", 'mi'], # forget-passphrase
- 'g' => ["reply to all", 'mo modem', 'Group reply'], # group-reply
- 'G' => ["fetch POP", 'mi', 'Gather new mail'], # fetch-mail
- 'h' => ["toggle headers", 'me'], # display-toggle-weed
- '^i'=> ["unread msg $sign{down}", 'po'], # next-new-then-unread
- '+^i'=> ["unread msg $sign{up}"], # previous-new-then-unread
- 'j' => ["messag$sign{_}e $sign{down}", 'pm'], # next-undeleted
- 'k' => ["messag$sign{_}e $sign{up}", 'pm'], # previous-undeleted
- 'J' => ["any $sign{down}", 'po'], # next-entry
- 'K' => ["any $sign{up}", 'po'], # previous-entry
- '^k'=> ["extract pub keys", 'ci'], # extract-keys
- '+k'=> ["send public key", 'mo modem'], # mail-key
- 'l' => ["limit pattern", 'me'], # limit
- 'L' => ["reply to list", 'mo modem'], # list-reply
- '+l'=> ["show current limit", 'ci'], # show-limit
- 'm' => ["compo$sign{_}s$sign{_}e mail", 'mo modem'], # mail
- 'N' => ["toggle new", 'co'], # toggle-new
- '^n'=> ["thread $sign{down}", 'po'], # next-thread
- '+n'=> ["subthr$sign{_}ead $sign{down}", 'po'], # next-subthread
- 'o' => ["sort", 'me modeo'], # sort-mailbox
- 'O' => ["sort reverse", 'me modeo'], # sort-reverse
- 'p' => ["print", 'ci'], # print-message
- 'P' => ["to parent", 'po'], # parent-message
- '^p'=> ["thread $sign{up}", 'po'], # previous-thread
- '+p'=> ["subthr$sign{_}ead $sign{up}", 'po'], # previous-subthread
- '+P'=> ["check for pgp"], # check-traditional-pgp
- 'q' => ["quit", 'mv'], # quit
- 'Q' => ["query addr$sign{_}ess$sign{_}es", 'ci arg'], # query
- 'r' => ["reply to sender", 'mo modem'], # reply
- 'R' => ["recall postpon$sign{_}e$sign{_}d", 'mo modem'], # recall-message
- '^r'=> ["mark thread read", 'co'], # read-thread
- '+r'=> ["mark sub$sign{_}thread r$sign{_}ead", 'co'], # read-subthread
- 's' => ["move", 'co'], # save-message
- '+s'=> ["save and delete", 'co'], # decode-save
- 'T' => ["tag patt$sign{_}er$sign{_}n", 'co arg'], # tag-pattern
- '^t'=> ["untag pattern", 'co'], # untag-pattern
- '+t'=> ["tag thread", 'co'], # tag-thread
- 'u' => ["undo delete", 'co'], # undelete-message
- 'U' => ["res$sign{_}tore pat$sign{_}t$sign{_}er$sign{_}n", 'co arg'], # undelete-pattern
- '^u'=> ["restore thread", 'co'], # undelete-thread
- '+u'=> ["restore subthread", 'co'], # undelete-subthread
- 'v' => ["attach$sign{_}ments", 'ci'], # view-attachments
- 'V' => ["version", 'ci'], # show-version
- '+v'=> ["(un)collapse thread", 'me'], # collapse-thread
- '+V'=> ["(un)collapse threads", 'me'], # collapse-all
- 'w' => ["set flag", 'co arg modew'], # set-flag
- 'W' => ["clear flag", 'co arg modew'], # clear-flag
- 'x' => ["abort", 'mv'], # exit
- 'y' => ["list incoming mailboxes", 'mv'], # M <change-folder>?<toggle-mailboxes>
+ 'a' => 'g6', # create-alias
+ 'b' => 'g7', # bounce-message
+ '^b'=> 'g1',
+ '+b'=> undef, # M <search>~b
+ 'c' => 'g8', # change-folder
+ 'C' => 'g6', # copy-message
+ '+c'=> 'g8', # change-folder-readonly
+ '+C'=> undef, # decode-copy
+ 'd' => 'g4', # delete-message
+ 'D' => 'g4 arg', # delete-pattern
+ '^d'=> 'g4', # delete-thread
+ '+d'=> 'g4', # delete-subthread
+ 'e' => 'g4 linkvi', # edit
+ '^e'=> 'g4', # edit-type
+ '+e'=> undef, # resend-message
+ 'f' => 'g7 modem', # forward-message
+ 'F' => 'g4', # flag-message
+ '^f'=> 'g6', # forget-passphrase
+ 'g' => 'g7 modem', # group-reply
+ 'G' => 'g6', # fetch-mail
+ 'h' => 'g9', # display-toggle-weed
+ '^i'=> 'g3', # next-new-then-unread
+ '+^i'=> undef, # previous-new-then-unread
+ 'j' => 'g2', # next-undeleted
+ 'k' => 'g2', # previous-undeleted
+ 'J' => 'g3', # next-entry
+ 'K' => 'g3', # previous-entry
+ '^k'=> 'g1', # extract-keys
+ '+k'=> 'g7 modem', # mail-key
+ 'l' => 'g9', # limit
+ 'L' => 'g7 modem', # list-reply
+ '+l'=> 'g1', # show-limit
+ 'm' => 'g7 modem', # mail
+ 'N' => 'g4', # toggle-new
+ '^n'=> 'g3', # next-thread
+ '+n'=> 'g3', # next-subthread
+ 'o' => 'g9 modeo', # sort-mailbox
+ 'O' => 'g9 modeo', # sort-reverse
+ 'p' => 'g1', # print-message
+ 'P' => 'g3', # parent-message
+ '^p'=> 'g3', # previous-thread
+ '+p'=> 'g3', # previous-subthread
+ '+P'=> undef, # check-traditional-pgp
+ 'q' => 'g8', # quit
+ 'Q' => 'g1 arg', # query
+ 'r' => 'g7 modem', # reply
+ 'R' => 'g7 modem', # recall-message
+ '^r'=> 'g4', # read-thread
+ '+r'=> 'g4', # read-subthread
+ 's' => 'g4', # save-message
+ '+s'=> 'g4', # decode-save
+ 'T' => 'g4 arg', # tag-pattern
+ '^t'=> 'g4', # untag-pattern
+ '+t'=> 'g4', # tag-thread
+ 'u' => 'g4', # undelete-message
+ 'U' => 'g4 arg', # undelete-pattern
+ '^u'=> 'g4', # undelete-thread
+ '+u'=> 'g4', # undelete-subthread
+ 'v' => 'g1', # view-attachments
+ 'V' => 'g1', # show-version
+ '+v'=> 'g9', # collapse-thread
+ '+V'=> 'g9', # collapse-all
+ 'w' => 'g4 arg modew', # set-flag
+ 'W' => 'g4 arg modew', # clear-flag
+ 'x' => 'g8', # exit
+ 'y' => 'g8', # M <change-folder>?<toggle-mailboxes>