Im a vim nutball - and i now swear by pycharm + ideavim. I had been using plain vim as my python editor for a long time - and still use it for remote editing and on the fly fixes; That being said, I tried out pycharm with the ideavim about three months ago and it has improved my productivity and the quality of my code base. Pycharm brought several things together: excellent refactoring capabilities, visual step through debugging with realtime pause/breakpoint edits and gevent support, brilliant code and library navigation, code inspection, selective pep compliant formatting that's vcs friendly, vcs integration (though I still prefer command line hg/git + vimdiff), autocompletion that's doesn't need to be configured manually, regex search replace that's actually better than <,>s/a/b/, fast switching between virtual envs, recognition and maintenance of requirements.txt files, support for multiple vcs flavors, and automatic and frequent detection of remote changes.
Ideavim Is not vim. But it does support enough vi features for me to work with extreme productivity. If there were a couple of things that I have to flag as killer fails, it's the poor support for change lists and vsplit/split. Navigating backwards and forwards through changes doesn't work very well in ideavim - there are workaround, but nothing so primal as g[;,]. Other than that I don't find myself missing all that much - the hybrid of core vi features with IntelliJ features more than makes up for the missing vim features - I could never go back.
Ideavim Is not vim. But it does support enough vi features for me to work with extreme productivity. If there were a couple of things that I have to flag as killer fails, it's the poor support for change lists and vsplit/split. Navigating backwards and forwards through changes doesn't work very well in ideavim - there are workaround, but nothing so primal as g[;,]. Other than that I don't find myself missing all that much - the hybrid of core vi features with IntelliJ features more than makes up for the missing vim features - I could never go back.