Go forward to Editing Messages. Go backward to Saving Messages. Go up to Top.

Deleting Messages
*****************

In VM, messages are flagged for deletion, and then are subsequently
"expunged" or removed from the folder.  The messages are not removed
from the on-disk copy of the folder until the folder is saved.

`d (`vm-delete-message')'
     Flags the current message for deletion.  A prefix argument N
     causes the current message and the next N-1 messages to be
     flagged.  A negative N causes the current message and the
     previous N-1 messages to be flagged.
`u (`vm-undelete-message')'
     Removes the deletion flag from the current message.  A prefix
     argument N causes the current message and the next N-1 messages
     to be undeleted.  A negative N causes the current message and the
     previous N-1 messages to be undeleted.
`k (`vm-kill-subject')'
     Flags all messages with the same subject as the current message
     (ignoring "Re:") for deletion.
`# (`vm-expunge-folder')'
     Does the actual removal of messages flagged for deletion in the
     current folder.

Setting the variable `vm-move-after-deleting' non-`nil' causes VM to
move past the messages after flagging them for deletion.  Setting
`vm-move-after-undeleting' non-`nil' causes similar movement after
undeletes.  Setting `vm-move-after-kill' non-`nil' causes VM to move
after killing messages with `vm-kill-subject'.  Note that the movement
is done by calling `vm-next-message' which means that the value of
`vm-circular-folders' applies to the post-command motion as for a
motion command, not as for a non-motion command.