Cats may vomit for a variety of reasons, including eating too quickly or eating something indigestible. Generally, cats do not need to eat anything specific to make themselves vomit. If your cat is vomiting, it is best to consult with a veterinarian for advice.