How Did Vim Become So Popular (2024)

Published Last updated loading views

How Did Vim Become So Popular (1)

Photo by Alvaro Reyes on Unsplash

You probably heard of Vim, the almighty text-editor that is everywhere anda place where people get trapped from time to time.If you are hearing from your local DevOps engineer how Vim is excellent andfast, you probably thought about giving it a try. But how did it cometo this? How did Vim-craze take over the world at some point?

If we look at theStackOverflow survey for 2019about the most popular development environments, Vim is still there on the 5thplace, with around 25% of Web Developers using it. Fifth place is pretty neatconsidering the first Vim release happened almost 30 years ago (yeah, you readthat right, Vim got first released in 1991).

To better understand why and how Vim got (and is) so popular, it is best tolook into the roots of how it all started. Before vim, there was vi, beforevi there was ed. What are all these two or three letter words, andwhat is the story behind it? Let us dive in and figure out.

Punch cards and line editors

It might be apparent today why we have text editors and fully-fledged IDE(Integrated Development Environment), but what did we have before that?As you may know, early forms of programming involved putting papers withholes (punch cards) inside acomputer. The order in which you placed these in was very essential. For example, thisis a picture of 4.5 megabytes data, stacked in 62500 punch cards. Imaginedropping that and having to sort it again.

How Did Vim Become So Popular (2)

OK, mom, I'll come down, just need to re-stack my new blog post

Punch cards proved a bit inefficient as computer power and storage grew, andprogramming evolved. Eventually, people moved away from punch cards, and thenthere came the era of “line editors.” One great example of this is aned editor. Let’s not forget tomention QED editor,ed’s predecessor.

Using a line editor

If you are on Linux or Mac OS, open your terminal and type ed. Youwill get a simple line editor, which will greet you with silence.If you are amazed by this finding (as I was), you can try playing with it for a while. To writea file, start typing a and press enter, then write your text. Typing .following an enter will exit the append (insert) mode. Then, to write a file, you cantype w myfile.txt and press enter and lastly write q and enter to exit.

# ed a Hey there! I am using ed right now, how cool. OK, that's enough. . wmyfile.txt 64 q

As you may notice, there are similarities between working with ed and withtoday’s vim. If you use Vim, you can say you would get the hang of ed prettyquickly.

Vim’s dad - The Vi

After ed, then came the em - the “editor for mortals”.It could do similar things as ed, but it is ‘less cryptic’ and built forregular people. Based on em’s code, Bill Joy developed ex, whichstands for “extended ed”! It was significant because ex had, besides the previousmodes, the visual mode, which will show the whole file on your screen. Youmust be thinking - duh, how didn’t they think of that earlier?Having that thing show up on computers in those days was pretty tricky,and some considered it a resource hog. But, at that point, the benefits hadoutweighed objections, and having a file opened on your screen as you edit itbecame today’s standard.

How Did Vim Become So Popular (3)

And like that, the visual mode was born. Later, the executable vi gotintroduced in operating systems, but you can still access ex commands bytyping : in vi/vim. The ex got released in 1976, and the viexecutable got released in 1979. 40-something years ago! But, how did vim came to life?

The Imitation Game

A couple of years later, many vi clones emerged (my favorite one isElvis). One of them was “ViImproved” which was created by Bram Moolenaar - the name you now see when youtry to open vim in your terminal. In the large pool of different vi clones,vim managed to stand out. Bram used a clone of vi called STEVIE (nicename, BTW), and noticed that it lacks many of vi’s commands. He addedsome new features and made it compatible with vi and released it underthe name “Vi Imitation” (this later changed to “Vi Improved”). The name vim came in version 2.0 in 1993 andstayed like that until the present day. But how did vim achieve fame? It had abunch of excellent featuresat that time, and it was compatible with vi. Features and compatibility attracted a lot of folks to use it.

Half a century of contributions

If you take a look at the essential commands to move around in Vim: h, j,k, and l, these all pull roots from the old vi days. Bill Joy’skeyboard at that timedidn’t have cursors to move around. Also, the ESC key was in the placeof today’s TAB key. Take a look at how it was back in the day:

See Also
Emacs vs Vim

How Did Vim Become So Popular (4)

Commands to replace text like :%s/text_to_replace/text_to_replace_it_with/ isalso something from that era. Having to type : to perform a commandwas an answer to ed’s complete silence when you first enter the editor.

What I am trying to say that vim is an effort of over half a century ofgood idea accumulation, putting lots of effort into being backward compatible.Yes, useful features probably made Vim famous. But what kept Vim in the loop isthe compatibility with almost everything you can think about. Wherever you SSHtoday, you can start the Vim session, or at least Vi session. That is a strong(if not the strongest) point to learn it nowadays.

If you’re not someone who jumps from server to server and navigates files onthere, the point of having Vim everywhere doesn’t bother you. Butstill, there are a couple of reasons why it might be valuable to you. I am forminga new blog post explaining why you should learn Vim in 2020. If you are interestedin this, consider subscribing to the newsletter.

Final thoughts

Thanks for reading this far, I appreciate it. I hope this blog post shed somelight on how Vim became what it is today. I also hope the post inspired you totry it out. You never know when you might need it, or you like it so much thatyou decide to switch to using Vim fully.

Maybe you get a Vim mode inside your IDE or VSCode, who knows. I am not sayingthat Vim should replace what you are using now, but trying to learn andconfigure it will improve your skills and abilities. On the other hand, it doesn’t reallymatter what editor you use, it is what you do with it!

At the end of the day, it’s the matter of finding the proper editor(tool) that makes you do what you do even better.

If you liked the blog post, you can share it with your friends and coworkers below:

I just published a new blog post on the history of Vim and why it became popular. Also, there's an origin story on why you can use h, j, k, and l to move around in Vim. Check it out ⏬https://t.co/S3p50cgYPW

— Nikola Đuza (@nikolalsvk) June 30, 2020

Thanks for reading, catch you in the next one, cheers 🍻

💡 Are you eager to learn Vim or get to the next level with it? Then check outthe Mastering Vim Quickly book.

There is a translation in Japanese andChinese.You can also read the discussion on HackerNews.

Join the newsletter!

Subscribe to get latest content by email and to become a fellow pineapple 🍍

How Did Vim Become So Popular (2024)

FAQs

Why is Vim so popular? ›

Wrapping Up. We have learned that Vim is a powerful text editor popular among developers. It's based on shortcuts, called the Vim language, which can make coding and writing faster and more efficient. With Vim, you can jump to any specific text position and rapidly make precise edits.

Is Vim overhyped? ›

It might be overhyped as a programming tool (you won't write 2x the same amount of lines in a day; you will not be 5x more productive), but as an editor, it deserves every single bit of hype that it has. No other editor stands next to vim.

Why do people use Vim instead of IDE? ›

Understanding the Underlying Processes: While IDEs provide powerful debugging and automation features, they often abstract away the intricate details of program execution. Vim, being a lightweight text editor, encourages a deeper understanding of the underlying processes.

What percentage of programmers use Vim? ›

If we look at the StackOverflow survey for 2019 about the most popular development environments, Vim is still there on the 5th place, with around 25% of Web Developers using it.

Why Vim is so difficult? ›

Why is it so hard to learn vim and stick to it, well meanly because of vims steep learning curve which is different than most other stuff you try to learn. To learn vim, you need to create muscle memory, do not try to memorize every single command the first day, it is impossible.

What is the disadvantage of Vim? ›

Since it is so customizable, the user needs to maintain his or her development setup over time and make sure all the plugins work well together. This can be more challenging if many plugins and customizations are used. Once you learn Vim well, any text entry field that doesn't use Vim keybindings will feel broken.

Is Vim still relevant? ›

Vim is still the most efficient way to edit text.

For example, I can natively use Vim in Joplin and VS Code via an extension, and in web-based code editors such as on LeetCode. Because of Vim's widespread adoption, learning Vim today has an even higher payoff.

Why people use Vim instead of VS Code? ›

Vim's still better and here's why.

There's some obvious reasons why Vim has an advantage over any GUI editor. It's light and fast, you can code over SSH on a server, it keeps you in your terminal, it's widely available, hugely portable and highly configurable.

Is NeoVim better than Vim? ›

Vim's plugin API is restrictive and cumbersome. The plugin architecture of NeoVim is a lot better than Vim. Apart from plugin implementation in Vimscript (VimL), we can also use the Lua programming language. In addition, NeoVim has a lot more powerful plugins, which are not compatible with Vim.

Why use less instead of Vim? ›

less is similar, in that it will find the terminal and use it to control the screen. Vim doesn't produce ant standard output, but less can't tell and will stay connected to the pipe, waiting for any lines to come. Vim won't really close the pipe on standard output, so less will keep alive trying to read from it.

Why do people prefer Vim over Nano? ›

Nano can be suitable for your needs if your project is modest or if you only need to perform a few simple editing operations. Vim is a superior choice, nevertheless, if your project is big and requires complicated procedures. Vim has multiple capabilities to improve your productivity.

What is the point of Vim? ›

Vim is a text editor for Unix that comes with Linux, BSD, and macOS. It is known to be fast and powerful, partly because it is a small program that can run in a terminal (although it has a graphical interface). It is mainly because it can be managed entirely without menus or a mouse with a keyboard.

Top Articles
10 Big City ZIP Codes Where You Can Rent For Under $800
3 Ways to Calculate Power Output - wikiHow
Katie Pavlich Bikini Photos
Gamevault Agent
Hocus Pocus Showtimes Near Harkins Theatres Yuma Palms 14
Free Atm For Emerald Card Near Me
Craigslist Mexico Cancun
Hendersonville (Tennessee) – Travel guide at Wikivoyage
Doby's Funeral Home Obituaries
Vardis Olive Garden (Georgioupolis, Kreta) ✈️ inkl. Flug buchen
Select Truck Greensboro
How To Cut Eelgrass Grounded
Pac Man Deviantart
Alexander Funeral Home Gallatin Obituaries
Craigslist In Flagstaff
Shasta County Most Wanted 2022
Energy Healing Conference Utah
Testberichte zu E-Bikes & Fahrrädern von PROPHETE.
Aaa Saugus Ma Appointment
Geometry Review Quiz 5 Answer Key
Walgreens Alma School And Dynamite
Bible Gateway passage: Revelation 3 - New Living Translation
Yisd Home Access Center
Home
Shadbase Get Out Of Jail
Gina Wilson Angle Addition Postulate
Celina Powell Lil Meech Video: A Controversial Encounter Shakes Social Media - Video Reddit Trend
Walmart Pharmacy Near Me Open
Dmv In Anoka
A Christmas Horse - Alison Senxation
Ou Football Brainiacs
Access a Shared Resource | Computing for Arts + Sciences
Pixel Combat Unblocked
Umn Biology
Cvs Sport Physicals
Mercedes W204 Belt Diagram
Rogold Extension
'Conan Exiles' 3.0 Guide: How To Unlock Spells And Sorcery
Teenbeautyfitness
Weekly Math Review Q4 3
Facebook Marketplace Marrero La
Nobodyhome.tv Reddit
Topos De Bolos Engraçados
Gregory (Five Nights at Freddy's)
Grand Valley State University Library Hours
Holzer Athena Portal
Hampton In And Suites Near Me
Stoughton Commuter Rail Schedule
Bedbathandbeyond Flemington Nj
Free Carnival-themed Google Slides & PowerPoint templates
Otter Bustr
Selly Medaline
Latest Posts
Article information

Author: Dean Jakubowski Ret

Last Updated:

Views: 6338

Rating: 5 / 5 (50 voted)

Reviews: 89% of readers found this page helpful

Author information

Name: Dean Jakubowski Ret

Birthday: 1996-05-10

Address: Apt. 425 4346 Santiago Islands, Shariside, AK 38830-1874

Phone: +96313309894162

Job: Legacy Sales Designer

Hobby: Baseball, Wood carving, Candle making, Jigsaw puzzles, Lacemaking, Parkour, Drawing

Introduction: My name is Dean Jakubowski Ret, I am a enthusiastic, friendly, homely, handsome, zealous, brainy, elegant person who loves writing and wants to share my knowledge and understanding with you.