Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

> Something I really like about vim is that it stuck closer to the unix philosophy of doing one thing well

You mean relative to Emacs. Because otherwise that belief makes no sense. It's an urban legend that was used as an excuse for Vim's limitations, it has no basis in reality. Zero.

Nor does the "do one thing" slogan match Bram's own goals for the project. Again, it was a rumor passed along and repeated without verification, just like the rumor that Vim supported DOS, OS/2, etc., even though no one had checked whether that was actually true.

Vim has its own blowfish implementation, an internal spellchecker, an 11k LOC plugin called netrw which doesn't follow Vim's own interface conventions. Vim also now has the "LogiPat" plugin which adds yet another way to build regular expressions, hiding Vim's own regex flavor. Vim has builtin NetBeans integration, Sun workshop integration.

> and being highly compatible with the rest of the OS environment for more features through the universal interface of text.

You mean because it pipes stdio streams?



> You mean because it pipes stdio streams?

Yes, I was referring to :[range]!, :[range]w !, and :[range]r !.

And yes, I guess I meant relative to Emacs. I see it as the main design dichotomy between them.

However, while vim does have built-in features that go against this ideal, they are extraneous features, not a core part of vim. I guess my post was a rant against adding yet another one of those kinds of features that lead it to be used in a way that departs from the unix philosophy even more.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: