Vim icon
Vim icon

Vim

Vim ("Vi IMproved") is an advanced text editor that allows syntax highlighting, word completion and has a huge amount of contributed content. It also has a GUI version called GVim.

Vim screenshot 1

Cost / License

  • Free
  • Open Source

Application types

Platforms

  • Mac  Best native version is probably MacVim.app.
  • Windows
  • Linux
  • BSD
  • Haiku
  • AmigaOS
  • OpenSolaris
  • MorphOS
  • Flathub
  • Flatpak
  • Snapcraft
4.6
Excellent25 reviews
1340likes
28comments

Features

Suggest and vote on features

Properties

  1.  Lightweight
  2.  Keyboard focused
  3.  Customizable
  4.  Configurable

Features

  1.  Extensible by Plugins/Extensions
  2.  Syntax Highlighting
  3.  Hackable
  4.  Well documented
  5.  Modal editor
  6.  Command line interface
  7.  Works Offline
  8.  Support for MarkDown
  9.  No registration required
  10.  Portable
  11.  Batch Editing
  12.  Spell Checking
  13.  Built-in terminal emulation
  14.  Terminal-based
  15.  Macro Recording
  16.  Support for Large File
  17.  Dedication to home row
  18.  Mnemonic key bindings
  19.  Plugin manager
  20.  Visual Mode
  21.  Native application
  22.  Regex substitution

 Tags

Vim News & Activities

Highlights All activities

Recent News

Show more news

Recent activities

  • Jollpi icon
    POX added Vim as alternative to Jollpi
  • DeeJayLSP, CrossDaemon27 and EmilE1337 liked Vim
  • Visual Code Space icon
    OrdinaryPerson added Vim as alternative to Visual Code Space
  • Fresh editor icon
    Ugotsta added Vim as alternative to Fresh editor
  • Janix40 and R0sbif liked Vim
  • Athas icon
    POX added Vim as alternative to Athas
  • Kompad icon
    Danilo_Venom added Vim as alternative to Kompad
Show all activities

Comments and Reviews

   
 Post comment/review
Comment summary: Vim is praised for its high customizability, extensibility, and availability across platforms. Many users appreciate its efficiency and power, especially in terminal environments. The steep learning curve is highlighted, with benefits such as utilizing keyboard commands without a mouse and recording keystrokes noted as advantages. Some view it as unfriendly and outdated compared to modern IDEs and other editors. However, Vim remains a favorite among developers who value its speed and command-line capabilities.
Top Positive Comment
rmbjr60
9

Vim is fantastic in so many ways, several of which have been touched upon by others.

The features that keep me coming back to vim year after year are:

(1) It is quite possible to perform all editing tasks without a mouse (!). This is a huge plus if you're editing a text document and find that moving your hand away from the keyboard to grab the mouse is annoying and time-wasting. It takes time and practice to learn the keyboard commands, but once learned you'll wonder how you ever worked without them.

(2) The ability to record keystrokes and replay them. I do this multiple times a day and find it far superior to any other gui approach to making the same changes in various locations of a large file. For example, suppose you wanted to change the middle name to a middle initial in a text file with 100,001 lines, each line containing firstname, middlename, lastname. You could easily program the keystrokes to position the cursor at the next middle name, remove all characters except the first, and reposition to the next middle name of the next line. Then simply tell vim to execute that same sequence 100,000 times - and voila in a matter of seconds the job is finished!

(3) The ability to edit column-based blocks. If all lines of the text file were aligned, and you need to modify, say, columns 21-36 of every line in the same manner, you simply highlight the columns and perform the modification. With most gui editors you would manually edit each line seperately.

.. these are just three of my favorite vim features. There are countless others.

BTW I've been using vim every work day since it came out in 1991, and used its predecessor, vi, for the 7 years prior to that! 30 years of vi/vim and still going strong!

[Edited by rmbjr60, August 08]

Top Negative Comment
Ranogard
0

Vim - Because stuff just has to be as user unfriendly as possible. A lot of programmer elitists are having pride in using vim, well, I hate it. Maybe it makes people feel special knowing a lot of stuff about something, even if it's completely useless, idk. Hence they need a ton of addons or whatever to add functionality any IDE has out of the box and then claim "it's efficient". Yes, spending ages to learn this **** is very efficient. In the same time I could also use something good and actually be productive. Call me lazy, but I don't want to remember a gazillion shortcuts to do stuff that works well in any open source IDE without any shortcuts. And for simple stuff on the console, nano works completely fine.

If you think you have to use vim because you are in ssh and coding on a remote machine, it means that you either:

  • could mount the remote directory and use an IDE
  • are ridiculous
  • are working on a production machine, which is also ridiculous

So there is no reason to code with vim or ed or whatever there is to make your life harder anyways.

I'm symlinking vim and vi to nano.

Mr. Anon
0

My text editor of choice while perusing Linux config files.

JuneC
2

HOW DO I EXIT VIM PLEASE

RemovedUser

:q!

And I think you're joking

Guest
0

Wonderful and customizable text editor!

Review by a new / low-activity user.
mstevens713
-3

I'm a bit terrified to download it. The website promoting it is a UI nightmare and why is there a kid grinning with a VIM Drill? There are 9000 links and when I get to the download page - it mentions WindowsXP? Did I go back in time? I really need a new editor as my fave editor has left the planet. 26 years in this industry and the tried & true keep leaving us.

Review by a new / low-activity user.
Olorin
0

Very powerful text editor. One of the best in existence. But definitely an acquired taste with a steep learning curve.

Still, well worth the effort to learn so Vim can become your go to editor for any text editing. It is particularly useful to learn it if you ssh into Unix/Linux systems and have to edit text on those systems. Vi/Vim is one editor guaranteed to be on the system.

Show more comments
7 of 28 comments

Featured in Lists

List by Faradeus with 71 apps, updated

This is going to be a list of the free tools/software that can be used mostly in any field. it's based on websites …

List by tameresa with 139 apps, updated

Software used for 'hacking', privacy, etc.

List by keeganjk with 47 apps, updated

What is Vim?

Vim ("Vi IMproved") is an advanced text editor that allows syntax highlighting, word completion and has a huge amount of contributed content.

Vim offers several “modes” for editing with efficiency. This makes vim a non-user-friendly application, but it is also a strength. The normal mode binds alphanumeric keys to task-oriented commands. The visual mode highlights text. The command-line mode offers more tools (for search & replace, defining functions, etc.)

Vim comes with complete help.

Vim information

  • Developed by

    NL flagBram Moolenaar
  • Licensing

    Open Source (GPL-2.0) and Free product.
  • Rating

    Average rating of 4.6 (25 ratings)
  • Alternatives

    212 alternatives listed
  • Supported Languages

    • English

AlternativeTo Categories

DevelopmentOffice & ProductivityOS & Utilities

GitHub repository

  •  39,510 Stars
  •  5,910 Forks
  •  1610 Open Issues
  •   Updated  
View on GitHub

Popular alternatives

View all

Top Vim apps (extensions / mods etc)

View all

Our users have written 28 comments and reviews about Vim, and it has gotten 1340 likes

Vim was added to AlternativeTo by drozzy on and this page was last updated . Vim is sometimes referred to as Vi IMproved