top | item 3188684

Happy Birthday Vim, The Venerable Text Editor Turns 20

241 points| pdelgallego | 14 years ago |webmonkey.com

38 comments

order
[+] toyg|14 years ago|reply
Tim O'Reilly makes a good point here: https://plus.google.com/107033731246200681024/posts/aZSZCsAc... :

"It isn't really Vim's 20th birthday. It's a lot closer to its 35th!" Because of course, vim is really just an extended and improved version of the venerable vi, the first screen-oriented editor for Unix.

While the article starts out with a history of vi, it somehow treats it as if it were a grandparent, rather than the template for what remains. The core design of vim reflects the design insights of Bill Joy, not those of Bram Moolenaar, who refined and updated them."

[+] St-Clock|14 years ago|reply
Well, I like this counterpoint too from the Google+ discussion:

"Sedat Kapanoglu: Technical innovation process on computing is too organic to find a single originator. Everything is derived from something else and that's what computing industry owes it's amazing progress in such a short term. Unix was from Multics. C was from B which was from BCPL. , and vi was from ex. We can consider vi itself as vim for ex from that perspective. I think there are no distinct thought processes for creating and improving. All creation is improvement and all improvement is a creation. We don't need to have a moment of silence for the father on a kid's birthday. Let the kid enjoy the day."

[+] ludwigvan|14 years ago|reply
I had almost forgotten that Bill Joy, the creator of vi is also the co-founder of Sun; and Gosling, the father of Java authored his own version of Emacs.

Isn't it ironic that most people find Java, one of the major accomplishments of Sun, is almost impossible to code in vim or emacs without an IDE though?

[+] statictype|14 years ago|reply
Vim has the kind of user lock-in mechanism that big corporations can only dream of: modal editing.

Once you get sold on modal text editing it becomes very difficult to accept or use any other editor that doesn't do it (which is pretty much every other text editor out there). Sublime, Textmate, e - all great editors. Don't feel like using any of them after 10 years of Vim.

[+] alinajaf|14 years ago|reply
Another vim user and I were discussing this and I came up with the nutty idea of creating a 'vimspec' that detailed the basic features and extensibility a 'vim-mode' plugin in another environment would need to have to be useful to regular vim users.

I think most people developing 'vim-mode' plugins for other environments aren't necessarily vim power users so won't be aware of how natural normal mode is to regular vimmers (and importantly, what features you will miss).

Some sort of vim standard for normal mode might go a way towards making normal mode with its commands a more ubiquitous interface for editing text.

[+] m0shen|14 years ago|reply
You can have Vi keybindings in many popular editors / IDEs. There are plugins/settings for:

  * Eclipse
  * IntelliJ
  * NetBeans
  * Komodo Edit / IDE
  * Visual Studio
Just FYI.

Your plugins, macros and settings though... it's tough to have those follow you around.

[+] tricolon|14 years ago|reply
I'm still not sold on modal editing. Please sell it to me.
[+] dddddannyyyyy|14 years ago|reply
Bah.. stagnation is not worthy of being called life.

I love vim because it is the best. I can't use anything else because nothing else works like it.

I hate vim because it has stopped advancing. It has not had a good update for 5 years.

May 7, 2006 7.0 Spell checking, code completion, tab pages (multiple viewports/window layouts), current line and column highlighting, undo branches, and more

May 12, 2007 7.1 Bug fixes, new syntax and runtime files, etc.

August 9, 2008 7.2 Floating point support in scripts, refactored screen drawing code, bug fixes, new syntax files, etc.

August 15, 2010 7.3 Lua support, Python3 support, Blowfish encryption, persistent undo/redo

We are all still waiting for various types of extensibility, even though they been in the top 5 sponsored requests for over almost 15 years. I normally wouldn't be complaining about free software, but vim is donationware.

[+] rbonvall|14 years ago|reply
> I hate vim because it has stopped advancing. It has not had a good update for 5 years.

Vim itself has stopped advancing, but there is an active community developing very useful and novel plugins. This has happened thanks to several plugin management systems that have arisen independently during the last couple of years.

[+] xpaulbettsx|14 years ago|reply
If you appreciate Vim and use it every day, make a donation to http://iccf-holland.org/ - for many of us, Vim is an indispensable tool, if we all paid ICCF what we properly owe Bram for his years of Vim work, it would make a huge difference to people who really need it.
[+] masomenos|14 years ago|reply
Thanks for the reminder! This is something I've had at the back of my mind for the 10+ years I've been using vim, so high time.
[+] tokenadult|14 years ago|reply
As someone more than twice that old, I find it amusing when something twenty years old is described as "venerable." The world of computer technology has seen many fashions come and go, but some tools have been comparatively long-lasting, and have been used through several generations of the newest and greatest other technologies.
[+] JoshTriplett|14 years ago|reply
So very few, though. Many standards have lasted that long (deflate compression immediately came to mind), but few specific tools have. The Linux kernel turned 20 recently. X has lasted 27 years, and remained backward-compatible (X11) for 24 years. GCC (24 years), Vim (20), and Emacs (35) have grown ever-more widely used. How many other specific tools that we use today have that kind of history?
[+] JoshTriplett|14 years ago|reply
Despite its age, I still find myself discovering new useful functionality. Reading this article, I noticed that the screenshot had a shell running in a buffer, which vim doesn't normally do. I searched for the text in the status line, and found ConqueTerm.
[+] alexis-d|14 years ago|reply
I think it'll always amaze that we haven't been able to do better tools than the goold old ones (Vim, Emac & Unix tools I'm looking at you).
[+] davidw|14 years ago|reply
Well... vim and emacs both grow with their users, and have acquired a lot of functionality over the years.
[+] wazoox|14 years ago|reply
I'm still trying to get my head around the Plan9 utilities :)
[+] artursapek|14 years ago|reply
Wow, VIM is just months older than I. Had the impression it was much younger.
[+] sunils34|14 years ago|reply
I honestly don't know where I would be without vim. Happy Birthday!