Press and drain 200 grams of tofu to remove excess water. Slice the tofu into 1 cm thick pieces.
In a bowl, prepare the marinade by mixing 2 tablespoons of soy sauce, 1 tablespoon of rice vinegar, 1 tablespoon of lime juice, 1 tablespoon of vegetable oil, 1 teaspoon of grated ginger, and 1 minced garlic clove. Add the tofu slices and let them marinate for at least 30 minutes.
In another bowl, prepare the pickled vegetables by combining 1 julienned carrot, 1 julienned cucumber, and 1 thinly sliced red onion. Add 2 tablespoons of rice vinegar, 1 tablespoon of sugar, and a pinch of salt. Mix well and let it sit for at least 15 minutes.
Heat a non-stick pan over medium heat. Cook the marinated tofu slices for 3-4 minutes on each side until they are golden brown and crispy.
Slice a baguette into 4 equal portions and cut each portion lengthwise, without cutting all the way through. Spread 1 tablespoon of vegan mayonnaise on each baguette portion.
Assemble the banh mi by placing the cooked tofu slices, pickled vegetables, and a handful of fresh cilantro leaves inside each baguette portion.