On Fri, Sep 21, 2012 at 11:38 AM, nathantoddstone <[email protected]> wrote: >> My normal editor is Vim. Every six months or a year I try out a round >> of different editors and IDEs, but I always come back to Vim for >> things like one-slash search and one-line search-and-replace, that >> just seem more cumbersome in editors with dialogs. > > fyi the vim plugin for pycharm supports both of these features. i'm > still a relatively new vim user, but every time i learn some new vim > command i try it in vim and pycharm, and usually it works in both. > there are some missing features (that i've discovered so far), but > mostly its things that wouldn't make sense in pycharm anyway.
Vim has many, many features, and after having tried plugins in various IDEs and even Viper mode in Emacs, I've not found one that includes everything I want. As for PyCharm via the IdeaVIM plugin, it lacks support for the various jump commands (`'.` and brethren) and has limited change-inside support, IE `ci '` to change the content of a single-quoted string doesn't work. Regex string replacement one-liners also don't work, so you fall back to using dialog boxes and stuff. Still, it's all about the package deal, and PyCharm as an editor has a lot of nice things going for it. Its ability to keep you in a tight code + run test + jump to failing test loop is unsurpassed. It cuts down on much of the context switching that happens when you use Vim and a terminal window, by accomplishing well many tasks some other editor users farm out to shell commands (like running tests, looking up documentation, ack'ing for stuff, etc.). I still seem to prefer using ipdb over the debugger, though. I can't really advocate for one editor anymore because I like Vim, ST 2 and PyCharm for different tasks. > > -- > [email protected] Andrew
