I think you should probably just use vim to trim the message down, however I believe this feature is still going to be needed if you want to copy/extract a long section of text to the system clipboard ala tmux. If the message is longer than a screen, you can't just copy-paste it normally. Probably bind this to V to match vim's visual mode and just make it a line copy rather than on word boundaries.
I think mutt at any point lets you open the email in an editor to do more advanced things, so having another button for that might prove useful, or at least a function that can be hooked.
g/G jump to top/bottom, does that work? (Double keystrokes for gg aren't easy.)
Seems like there should be a button for next/previous unread. Does J/K work for that? That would give you a GK to reach the oldest unread.
The plan was to shell out to a proper editor for composing emails. Vim has a spelling plugin via
:set spell. However, vis does not. This should probably be handled by some sort of wrapper script/pipeline, or by adding a spell check plugin to vis.
The intent was to have / act as a quick filter on the list (just by sender name/email or title).
Does / bring up a menu or do you just use special keywords in your search like /news date:asc?
Is there a preferred pipeline? It sounds like using mail(1) lets you be lazy, but ultimately you want to be calling one of the sendmail variants directly?
What are the standard vi keys for this?
This is blocked by #4.