Scott, I spent only two nights on Vis. I stayed in Vis town close to the ferry port in an apartment I found on Booking.com.
I took a bus from Vis town to the old town of Komiza and spent a few hours there. Komiza is a much older town with neat old buildings. But somehow, I preferred Vis town itself - it just had a laid-back, peaceful vibe (granted, this was October when the tourist season was basically over). It's clear both towns get tourists, but Komiza just seemed to have more touristy waterfront cafes than Vis own, which seemed like a tourist town with more locals. Both are nice towns - I don't think it would be a mistake to stay in either one. (The buses from Vis to Komiza seemed to be timed to the arriving ferry from Split.)
The bus schedule to Komiza was limited in October. I would have taken the bus back to Vis a little earlier. Uber actually claims to have service on Vis. Glad I didn't rely on it. I tried to use it to get back from Komiza to Vis a few hours earlier. Uber gave me (cheap) options and kept saying it was contacting a drive for pick-up in a few minutes...but the app kept timing out and telling me no drivers were available (after first telling me I could get a pick-up in 5 minutes). After a few tries I gave up and just waited for the bus. I probably could have taken a regular taxi.
On another note: do you like cats? I do. There are a lot of stray cats in Croatia. In the larger towns, I've found (after several previous trips to Croatia) that most of the strays aren't that friendly. But in Vis town, the cats are well-cared for and extremely friendly (the town pays for spay/neuter, which probably makes a big difference). I had several cats jump right in my lap and cuddle, which was unusual (and delightful). It's clear the locals care for them and they get fed, but they still hunt for food (in Komiza, they are not as well fed, and I wound up buying a few bags of kibble for them). Anyway...if you go to Vis and love cats, be on the look out for them!! There's even a local group that cares for them and sells a calendar.