I find the real beauty of PyCharm to be its code insight. vim seems to be winning on the scripting side of things, but it looks like the JetBrains ecosystem made it economical to build deeply insightful and performant language tooling, enabling ways to navigate, produce, and refactor code – regardless of who wrote it – without waiting for an executable to start, or a plugin to be written, or a maintainer to patch the eighteen bugs affecting only others... in his pro bono, personal-use tool. And one day when JetBrains realizes the selling power of (or I get off my ass and embed) a scripting language for customization, shit's gon' explode.
Till then, PyCharm has a few semi-customizable features which make dev life easier. One of them is Live Templates, which are text templates which can either be expanded by typing an abbreviation and pressing tab; or by selecting some text, pressing Option+Command+T, autocompl