DEV Community

Discussion on: Should I learn Vim (or its keybindings)?

Collapse
 
craser profile image
Chris Raser

First, if you're looking for productivity, the following are all much larger factors than your IDE/editor:

  • Uninterrupted blocks of time to work in (allows concentration)
  • Automated testing (supports debugging, refactoring, onboarding...)
  • Clear communication of team & individual goals (ensures that you're doing the right thing, because "Doing the right thing adequately trumps doing the wrong thing beautifully.")

So if you're trying to prioritize what to learn/change, you might be better off building your testing speed/skills than learning a new editor. If those are all in place, then by all means look for a better IDE/editor.

I've used various IDEs & editors, and the "productivity" isn't a product of keybindings, but rather a of features that let you think and act over bigger "chunks" of code.

I love IntelliJ's refactoring functions (extract function, extract parent class, create/goto test, etc.), and I love that IntelliJ (and WebStorm) let me rebind keys, or just hit Shift-Cmd-A and type the name of the command I want to invoke.

So, I totally agree that good key bindings are important. But you'll get more of a productivity boost by delegating more work to your tools, and having fast ways to accomplish that delegation. Pick your IDE/editor for the features, then configure the keybindings to suit you.

Cheers, and let us all know what you find!