You can mark messages for a certain action, such as deletion or
move. After one or more messages are marked, you can then execute
mu4e-mark-execute-all, x) these actions. This two-step
mark-execute sequence is similar to what e.g. dired does. It is how
mu4e tries to be as quick as possible, while avoiding accidents.
The mark/unmark commands support the region (i.e., “selection”) — so, for example, if you select some messages and press DEL, all messages in the region are marked for deletion.
You can mark all messages that match a certain pattern with %. In addition, you can mark all messages in the current thread (T) or sub-thread (t).
When you do a new search or refresh the headers buffer while you still have
marked messages, you are asked what to do with those marks — whether to
apply them before leaving, or ignore them. This behavior can be
influenced with the variable
For more information about marking, see Marking.