There seems to be a large number of verbs derived from plere, all meaning "to fill" to some extent: plere, supplere, complere, implere, explere, opplere. I understand that replere means "to refill" and deplere "to empty", but the the ones I listed seem to mean pretty much the same thing. Is there a rule of thumb for the differences between (some of) these verbs? Are there major differences that I should be aware of?
It doesn't have to be very precise; I am looking for a short overview of differences in context, nuance, or other. If two or more of these seem to be (almost) synonymous, I have nothing against it. Even if they are all effectively synonyms, so be it; lack of important differences would be useful knowledge. For a more fine-grained analysis, it is certainly better to compare less words at a time, but I hope my list of verbs is not unfeasibly long.
For definiteness, let me restrict this question to uses in classical Latin.