The State of Vim

Project Governance & BDFL vs Committees

  • Strong debate over “benevolent dictator for life” (BDFL) vs committees.
  • Pro‑BDFL points: someone needs to say “no” to maintain focus; unpopular decisions are easier with a respected single leader; open source isn’t a democracy and forking is always an escape hatch.
  • Anti‑BDFL points: it’s a “bad governance model” extended too long; centralization can cause fragility (e.g., single maintainer blocking progress, infra gaps).
  • Committees are criticized as either paralyzed (“no to everything”) or bloated (“yes to everything”), but others argue that good leadership and team structures can outperform hero‑centric models.
  • Competition (e.g., forks like Neovim) is seen as a healthy check on any governance model.

Vim vs Neovim

  • Many self‑described “vim nerds” report switching to Neovim for:
    • Better async support, LSP, Treesitter, and richer plugin APIs (including headless mode and RPC plugins).
    • Active ecosystem and distributions (e.g., AstroNvim, LunarVim) that provide “batteries included” IDE‑like setups.
  • Others stick with classic Vim for:
    • Stability, conservative defaults, and fewer breaking changes.
    • Simplicity and avoiding “flashy”/animated configs; some view Neovim as turning into a “blinky IDE.”
  • Some users tried Neovim, hit regressions (terminal redraw, mouse behavior, breaking updates), and reverted to Vim.
  • It’s noted that recent Vim development accelerated, possibly in response to Neovim.

Popularity, Future of Vim/Emacs, and VS Code

  • Stack Overflow survey snippets are discussed:
    • VS Code dominates; Vim and Neovim together are substantial; Emacs is a small minority.
  • Some think younger developers, trained on VS Code and similar, will reduce Vim/Emacs mindshare over time.
  • Others point out Vim/Emacs have outlived many editors and expect them (or at least vim‑mode) to persist.

Workflows & Modal Editing

  • Many use Vim keybindings everywhere: VS Code, JetBrains, Zed, terminals, even window managers.
  • Modal editing is described as a transferable “universal text input model.”
  • Some “live” inside Vim/Neovim or Emacs as their primary shell/session; others pair Vim/Neovim with tmux or use Emacs as a general computing environment.

Config, Plugins, & Scripting

  • Neovim distributions are praised for making modern setups easy but criticized for complexity and frequent breakage.
  • Some prefer minimal configs and few plugins; others like curated distros with extensive defaults.
  • Vim9 script is promoted as a big improvement over classic Vimscript and more natural for editor scripting than Lua, but skepticism remains about adding yet another language when Lua already powers a thriving ecosystem.
  • XDG base directory adoption triggers the usual “home clutter” vs “don’t change my paths” tension.