To make the dressing, in a small bowl, whisk together the vinegar, lime juice, sugar, salt and pepper. Taste and adjust the seasonings.
In a large bowl, combine the cabbage, onion, cilantro and tomatoes. Toss thoroughly to distribute the ingredients evenly. Add the dressing and mix well.
Cover and refrigerate for about 2 hours to let the flavors develop.