vim now changes cursor shape based on mode. Works in iterm2.