Overview
What is Vim?
Vim is an open source configurable text editor.
TrustRadius Insights
Lighting fast editor with a steep learning curve
VIM is the ultimate text editor!
Worth the learning curve
The only text editor you'll ever need!
Vim - Thinking With Text
Vim: Good for quick edits, not great for other things.
Despite the big learning curve, Vim is the best text editor.
Vim Review
Reviewer Pros & Cons
Pricing
Entry-level set up fee?
- No setup fee
Offerings
- Free Trial
- Free/Freemium Version
- Premium Consulting/Integration Services
Would you like us to let the vendor know that you want pricing?
2 people also want pricing
Alternatives Pricing
What is Sublime Text?
Sublime Text is a highly customizable text editing solution featuring advanced API, Goto functions, and other features, from Sublime HQ in Sydney.
Product Details
- About
- Tech Details
- FAQs
What is Vim?
Vim Technical Details
Operating Systems | Unspecified |
---|---|
Mobile Application | No |
Frequently Asked Questions
Comparisons
Compare with
Reviews and Ratings
(28)Community Insights
- Business Problems Solved
Vim has become the go-to text editor for users across various domains. With its quick and efficient editing capabilities, many users consider Vim their primary text editor and daily driver. Non-technical users find value in Vim's ability to reformat spreadsheet-style data into multiple lines with a non-standard delimiter, while developers rely on it for making quick edits to files like .bash_profile or editing text directly on Linux-based servers. Although its prevalence has decreased with the adoption of continuous deployment, Vim remains an indispensable tool for configuration management and development teams when debugging deployed software on servers. Additionally, Vim is widely used as a convenient editor in remote Linux servers where a full development environment may not be available. The streamlined text entry and manipulation capabilities of Vim make it the preferred choice for many programmers and network engineers when editing text files. Despite the learning curve, some users consider Vim their dream editor due to its potential for efficient text editing and coding speed. Moreover, Vim enables shared development workflows such as pair programming by providing a consistent Tmux/Vim setup on shared development machines.
Attribute Ratings
Reviews
(1-9 of 9)Vim is Simply Fantastic!
- Syntax highlighting
- Working in every environment
- Easy navigation
- Being able to jump to function and symbol definitions in all languages
- Better file management
- Easier undo config
Lighting fast editor with a steep learning curve
- Lightweight
- Bundled in most Linux distributions.
- Very efficient once you get familiar with it.
- Steep learning curve.
VIM is the ultimate text editor!
- Fast editing.
- Modular capabilities.
- Steep learning curve.
- Too many options (overwhelming).
Worth the learning curve
- The efficient modal editing makes it very fast to write/edit code as I think of it.
- The customization and wide range of plugins let me do very specific things and automate parts of my workflow.
- The fact that it runs inside a terminal simplifies my window management and just becomes another Tmux window in my workflow.
- While the benefits of having a terminal UI mostly outweigh the downsides, it would be nice to have mouse hover and drop-down features like in VSCode. Projects like Neovim and CoC help with this, but there's a long way to go.
- 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.
The only text editor you'll ever need!
- Vim is incredibly light-weight with little to no dependencies and is almost guaranteed to exist on any GNU/Linux server that you have. You won't have to worry about managing package dependencies to get it on any system that currently doesn't have it. It won't ever hog resources or be the bottleneck in your coding/editing process.
- Vim is highly configurable. I would say extensible, but really, it's the configuration and plugin capability that I want to highlight. It can function and look like anything you want - that's why it's so popular even with coders who want to optimize it for everything from C/C++ coding to Python coding. Syntax highlighting, code linting etc are all supported. But for just text editing and viewing, you can make it look exactly like you want - and then because of its highly portable nature, if you use Vim on another system, you can just grab the configuration file and voila! you've got it looking exactly like you had set up in seconds!
- Vim promotes productivity. Really, this is a no-brainer. with all it's shortcuts, and ability to map keys to functions, it really makes viewing, editing, selecting, tweaking, text files highly efficient.
- It has some esoteric functions that are really useful. So this point is something that I find is underrated. Often times, when transferring files between different Operating Systems, or even moving files using different protocols (saying you're using SFTP to get a file from one spot to another, or then you're storing it on NFS and then moving it locally, etc), you'll get weird issues with the file that may not show up unless you can spot the glyphs visually - that's where Vim comes in. It has the ability to show the corrupted portions of a file in a visual way so you can easily see which portions of the file are messed up
- Although all of this review thus far has been focused on the Linux version, there is a Windows version of Vim. And it's kind of weird. It isn't broken per se, but it certainly doesn't have the same look and feel of the Linux version. Of course, I'm not referring to the fact that it has a GUI, but it isn't really optimized. And that's a shame because users who are trying to get into Vim, but happen to use Windows tend to get a negative impression
- The built-in documentation of Vim sometimes tends to assume you already know how to use it, and its jargon can be off-putting for newcomers. There is a plethora of amazing how-to's out there online, which is fantastic, but the in-line help function is limited, which means you'll be learning Vim, outside of Vim.
I wouldn't use Vim to view, edit, or create anything that requires "rich-text". In other words, if you need to format the text (bolding, font colours, word-art, etc), then Vim isn't the tool to use.
Vim - Thinking With Text
- Never leave your keyboard. Vim modes enable you to not only edit, but navigate around a file or even multiple files without taking your hands away from the keys.
- It is already installed on every non-Windows computer since... forever. And it is freely available on Windows as well.
- Decades of personalization and plugins have been created so you can customize your experience to whatever level you desire.
- There is a dedicated community and lots of resources for learning.
- Without a doubt the hardest program to learn. It is a completely different paradigm of thinking compared to other editors
- By default it doesn't have lots of fancy features you would find in larger IDE programs like code completion and linking
- It lives in the command line so a user has to be comfortable with this interface
- Convenience! Vim is built into the Mac terminal, so that's nice.
- Quick Edits! Vim takes virtually no time to boot up, so if you only need to edit a line or two, it's a great way to do that.
- Looking cool(ish). Vim makes you look like you know what you're doing. Wow!
- Vim isn't great for huge programs, at least in my own experience. There is no autocomplete, no GUI debugger, etc.
- Vim's learning curve is certainly an issue.
Many of our non-technical users use Vim as well, though--we have a few jobs that require spreadsheet style data to be reformatted into multiple lines with a non-standard delimiter. I wrote a small function in Vim and assigned it to F6 then distributed that do nontechnical users in their .vimrc. Now, if they need to reformat text, they just paste the text in, hit F6 and copy/paste it where it needs to go.
- Editing text with esoteric, but powerful keybindings.
- Regular expression-based search/replace.
- Function writing, ie. macros is simple and easy.
- Vim is hard to learn--the keybindings aren't intuitive.
- Regular expression support is idiosyncratic.
Vim isn't for the faint of heart, though--it's hard to learn and super complex. If you use a text editor once or twice a month, or just need a simple way to strip out formatting, Notepad will get you where you want to go without all the confusion.
Vim Review
- No need for a mouse/trackpad.l
- I love CTAGS to jump between multiple files.
- It provides some great plugins like vim-eunuch and Emmet.
- The difficult learning curve for most beginners.
- Feature discoverability like auto-completion is never easy, they should be well documented.