Tbh, my first instinct was vi, BUT, thats because your topic was "nickname for Violet". Violet is not a name I would particularly feel the need to shorten. Also, if you make sure she doesnt usually go by vi, she will correct people. I was always getting Meg when I was a kid, which i hated then, and would correct people whenever they tried.