I spent probably some good 5 years if not more perfecting my skill in vim as I believed coding is all about speed. When I look back to it I think it was time wasted. Just my personal opinion but I think vim belongs to museum of information science. I wish I had invested time that I spent on vim learning code architecture and how to be better at collaborating with my team, learning how to explain software design, how to make code easy to understand and explain to less experienced devs. Programming language tools tend to provide all basic refactoring needs like renaming or moving with pretty much zero learning curve. And when it comes to time effort - coding only takes a smaller fraction of time. Designing, reviewing it takes the most time. Thus when it comes to writing and refactoring - I take something that I can teach junior level programmer in a few days - there are so many other important things to learn that I think learning how to be fast with vim just makes no sense to spend time on.