Most people need 3-4 days to visit Vis to see the highlights. There is a lot to explore on the island, so it's worth spending more time if you can.