Some shortcuts I look up once in every month:
gd
- jump to variable declaration%
- jump to the matching brace, or #if to #endif[{
- jump to start or end of functiondt"
- delete till character “^R ^W
- word under cursor into cmdlinezm
- fold morezr
- fold reducezR
- open allq
- quote(?) record a macro to a given register, replay with @Mnemonics:
$TERM
Why? Just don't. Leave it up to the terminal emulator.
I want to understand the tools I use. Why am I getting this warning for line 5? How can I add a new rule to my linter? How can I further automate this build step?
I want to use only what I really need. See minimalism. Before that, I need to know what I need. So always try IDEs and look for inspiration.
I'd rather stick with vendor neutral tools. Also I'd rather work on IDE independent software projects.
Try to live without plugins. My essentials: