Bob Beck (OpenBSD) on why vi should stay vi (2006)

21 points by r1w1s1


dzwdz

The only real argument here is

I want vi with all it's ususal idiosyncracies so that it's basically the same no matter what system I'm using

but it's not even explained... Vim has the 'compatible' option which (I think?) existed back in 2006, and that is set by default when you launched Vim as vi. What, then, are the idiosyncracies of standard vi that compatible misses? Would one example have been too much?

And to answer my own question, yeah, it would've. This is just a random mailing list email from 2 decades ago rejecting the idea of replacing OpenBSD's vi with Vim - rightfully so, IMO.

Linux distros are collections of software written by other people. When you're looking for a vi to include, Vim is the obvious choice. BSDs are a coherent collection of software maintained by a single group. It makes sense for them to maintain their own vi as part of the base system. Why add a big third-party dependency to your base OS if you might not even need any of the "fancy" features of Vim in the first place.

More broadly, software diversity is good in its own right. I think we would be worse off if all *nixy OSes converged on the same exact set of utilities with the same exact features. Each project should be able to grow in accordance with their goals and priorities. Projects should be able to disagree with each other about the decisions they've made.

And hey, that's why I use Vim instead of Neovim - I like Vim as is, and I don't really like (but respect!) the direction Neovim took. Why wouldn't I use Vim, then?