Bring a gallon of water to a boil with the vinegar.
Trim the outer two layers of artichoke leaves. (Put them in a food storage bag and freeze them for the next time you want to make artichoke soup.)
Put the artichokes into the boiling vinegar-water. Boil for about twenty minutes, or until the inner surfaces of the artichoke leaves are tender. Plunge artichokes into cold water to stop the cooking.
Cut off the top ends of the artichokes, along with any excess stem. (The first inch and a half or so of the stem is good to eat.) Slice the artichokes in eighths from top to bottom.
Put the artichokes and all the other ingredients into a large jar or airtight container. Make sure there is enough olive oil to completely cover the artichokes. Gently shake the container to distribute all ingredients evenly.
Store the container in the refrigerator for one week to marinate. (It gets even better if it marinates two or even three weeks.)