2025-11-04

Needs for vim-ming

If I wanted to switch to vim, these are some things I think I'd need.

I've been playing around with ideas in my head. Crazy stuff. Linux... vim...

DHH is mostly to thank/blame, but he's not the sole influence.

Vim sounds super cool, especially relative to the way I like to work: ultra-lean, intentional, simple, hard.

It has a sexy hacker allure. Raw. Elite. Exclusive. Everything in the terminal. Low memory and CPU footprint.

However, I'm a dotnet guy. Visual Studio is the single greatest piece of software ever built by Microsoft, and one of the greatest pieces of software to ever exist. If I switched to Vim, what would I be giving up?

What would make it worth it?

These are the things I use in VS often:

  • Debugging
  • Intellisense
  • Tests (especially NCrunch real-time tests)
  • Refactoring tools (especially renaming, but also extract method and occasionally extract interface or file)
  • Code snippets
  • File and Solution explorer (obviously)
  • Red and green squiggles for errors and warnings
  • Autoformat and other quick actions via Ctrl+.

But that's probably it.

What would I need in Vim to make it worth switching? Keeping in mine that the experience in Vim should be different to a degree, especially seeking greater simplicity and focus on intentionality.

This might be a flow:

  • File explorer (can forgo solution explorer)
  • Auto test runner in another pane
  • Intellisense is a must
  • Debugger feels essential, but could maybe be below essential priorities
  • Refactoring and code snippets should be reproducible via plugins, third party or custom
  • Error and warning highlighting could be handled by linting plugins and build messages
  • Theoretically, same for autoformatting (do we have things that already hook into .editorconfig files?)

So the big question marks are the following: debugging, intellisense, and auto test runner.

Anybody know good setups for these?