Mapping Caps Lock to Escape is easy to do now, even through the Settings GUI.
I am not trying to convince you to stay with Mac, I am just saying that this particular thing helped me immensely.
For vim you case use 'C-[' I believe which does the same thing as escape.
Windows 10 has refined the usability while Apple has stagnated recently trying to bring iOS apps into the desktop mainstream. Even though both have plenty of problems, the biggest issue right now is that Microsoft seemingly wants all of your metrics, whereas Apple is marketing heavily that they are building everything around privacy.
I am looking forward to seeing how well the Windows Subsystem for Linux works with the new Console. That is the main reason so many engineers went to Macs in the first place.
I don't even want to look at Windows now. It's so unsightly in a way that you don't notice until you switch away.