Here’s the Deal
Slant is powered by a community that helps you make informed decisions. Tell us what you’re passionate about to get your personalized feed and help others.
It becomes extremely frustrating when you have to wait for the text you've typed to appear in your editor. Furthermore, during these freezes the editor does not always queue what your're typing, so you might have to wait > 15 seconds before you can continue your editing. This quickly affects the concentration of a developer, causing flow interruption and general performance degradation. See More
You never have to reach for the mouse or the ctrl/alt buttons again. Everything is 1 or 2 key presses away with almost 200 functions specifically for text editing. If you insist on a GUI, versions of vim like gVim or MacVim allow you to use the mouse and familiar platform shortcuts, which can help ease the learning curve. See More
Text editing in vim is awesome, but it requires thinking about combination of commands. In other editors, you don't have to think about how to delete this part of code. You just think about how to implement a feature, what is a good design for this code. Even after you get used to using vim, it still requires your brain for editing. See More
Because it loads the whole file into RAM, replacing all string occurences in 100MB+ files is quick and easy. Every other editor sort of died during that. It is extremely fast even for cold start. Vim is light-weighted and very compact. In terminal, it uses only small amount of memory. Anytime you invoke vim, it's extremely fast. It is immediate, you can't even notice any time lag. See More
Vim relies on certain tools and features being available to it in order to interact with the system clipboard. When using Vim over SSH, for instance, it doesn't have the ability to push a buffer to your local clipboard as it can when it's running locally. When it's compiled with GUI support, it uses an interface like the xclip/xsel or pbcopy/pbpaste tools to push a specially-named buffer to your clipboard. On X11 systems, using "+ will place your yank/delete into the selection buffer. On other systems, it behaves the same as "*, which places your yank/delete into the system clipboard. When Gvim or when using a terminal where Vim has been built with mouse support, it switches to Visual mode when you try to select with the mouse. In a terminal window, you can usually bypass this behavior by holding one of either Shift or Control, and the terminal will behave as if Vim hadn't captured the mouse input, and you will be able to use your terminal's capability for making selections, copies, and pastes. You can also disable the mouse in Vim, by adjusting the value of ":set mouse". See More
Vi/vim exists on almost all Unix-like platforms, it is the de-facto Unix editor, and is easily installed on Windows. All you need to make it work is a text-based connection, so it works well for remote machines with slow connections, or when you're too lazy to set up a VNC/Remote Desktop connection. See More
Vimscript provides a rich scripting functionality to build upon the core of vim. When combined with things like Tim Pope's Pathogen plugin management system, it becomes easy to add support for syntax, debugging, build systems, git, and more. Vim can be made into a sophisticated IDE with just a few plugins, such as YouCompleteMe and CtrlP. See More
When compared to modern graphical editors like Atom and Brackets (which have underlying HTML5 engines, browsers, Node, etc.), Vim uses a sliver of the system's memory and it loads instantly, all the while delivering the same features. Vim is also faster than Emacs. See More
As with all vi-like editors, Vim provides a modal paradigm for text editing and processing that provides a rich syntax and semantic model for composing succinct, powerful commands. While this requires some initial investment in learning how it works in order to take full advantage of its capabilities, it rewards the user well in the long run. This modal interface paradigm also lends itself surprisingly well to many other types of applications that can be controlled by vi-like keybindings, such as browsers, image viewers, media players, network clients (for email and other communication media), and window managers. Even shells (including zsh, tcsh, mksh, and bash, among others) come with vi-like keybinding features that can greatly enhance user comfort and efficiency when the user is familiar with the vi modal editing paradigm. See More
The fact that very few, if any, people claim to be a "Vim Master" is a testament to the breadth and depth of Vim. There is always something new to learn - a new, perhaps more efficient, way to use it. This prevents Vim from ever feeling stale. It's always fresh. See More
No need to memorize different key combinations for things like deleting the text inside of a block or deleting the text inside of a pair of quotes. It's just a series of actions, or nouns and verbs, or however you prefer to think about it. You want to delete, so you select "d", you want it to happen inside something, so "i", and you want the surrounding double-quotes, so just ". But if you were changing the text, or copying it, or anything else, you'd still use the same "i" and ". This makes it very easy to remember a large number number of different extremely useful commands, without the effort it takes to remember all of the Emacs "magic incantations", for example. See More
Vi/vim exists on almost all Unix-like platforms. It's the de-facto Unix editor and is easily installed on Windows. All you need to make it work is a text-based connection, so it works well for remote machines with slow connections, or when you're too lazy to set up a VNC/Remote Desktop connection. See More
At the heart of Spacemacs, the configuration layers group packages configuration into semantic units that can be toggled on and off. The architecture is simple but powerful allowing to easily manage configuration dependencies between hundreds of packages. Layers for other languages can be found here. See More
Key bindings are organized in mnemonic namespaces, for instance buffer actions are under b, file actions under f, project actions under p, search actions under s etc... Key bindings are consistent across the whole distribution thanks to a set of conventions. See More
Significantly lower memory requirements than alternatives like Atom, Brackets or Visual Studio Code which run in a webview (or whatever the correct terminology is), which can make a difference when working on a large project and/or when working on lots of files simultaneously. See More
Autocomplete, copy file path, run current file, view whitespace on highlight, auto highlight all instances of the selected word, fast find and replace across all files -- Sublime has many such quality of life features that are all well implemented. See More
Customizations can be made to a wide range of Emacs' functions through a Lisp dialect. A robust list of existing Lisp extensions include the practical (git integration, syntax highlighting, etc) to the utilitarian (calculators, calendars) to the sublime (chess, Eliza). See More
Help millions of people make better decisions.
Each month, over 1.7 million people use Slant to find the best products and share their knowledge. Pick the tags you’re passionate about to get a personalized feed and begin contributing your knowledge.