Go forward to Message Attributes. Go backward to Editing Messages. Go up to Top.

Message Marks
*************

VM provides general purpose "marks" that may be applied to any and all
messages within a given folder.  Certain VM commands can be
subsequently invoked only on those message that are marked.

To mark the current message, type `M M' (`vm-mark-message').  If you
give a numeric prefix argument N, the next N-1 messages will be marked
as well.  A negative prefix argument means mark the previous N-1.  An
asterisk (`*') will appear to the right of the message numbers of all
marked messages in the summary window.

To remove a mark from the current message, use `M U'
(`vm-unmark-message').  Prefix arguments work as with
`vm-mark-message'.

Use `M m' to mark all messages in the current folder; `M u' removes
marks from all messages.

Other marking commands:

`M C (`vm-mark-matching-messages')'
     Mark all messages matched by a virtual folder selector.
     See Virtual Folders.
`M c (`vm-unmark-matching-messages')'
     Unmark all messages matched by a virtual folder selector.
`M T (`vm-mark-thread-subtree')'
     Mark all messages in the thread tree rooted at current message.
     See Threading.
`M t (`vm-unmark-thread-subtree')'
     Unmark all messages in the thread tree rooted at current message.
`M S (`vm-mark-same-subject')'
     Mark messages with the same subject as the current message.
`M s (`vm-unmark-same-subject')'
     Unmark messages with the same subject as the current message.
`M A (`vm-mark-same-author')'
     Mark messages with the same author as the current message.
`M a (`vm-unmark-same-author')'
     Unmark messages with the same author as the current message.

To apply a VM command to all marked message you must prefix it with
the key sequence `M N' (`vm-next-command-uses-marks').  The next VM
command will apply to all marked messages, provided the command can be
applied to such messages in a meaningful and useful way.