Sublime Text is a sophisticated text editor for code, markup and prose.Sublime Text is a sophisticated text editor for code, markup and prose.Blazing fast: Sublime Text is known for being extremely fast to start up and use. | Low memory requirements: Sublime Text has significantly lower memory requirements than alternatives like Atom, Brackets, or Visual Studio Code which run in a webview (or whatever the correct terminology is). It can make a difference when working on a large project and/or when working on lots of files simultaneously. | Rich plug-in ecosystem: Better than Sublime itself is its community that create plug-ins for the user's every need. | Multi-line select and editing: Multiple cursors and column selection allow for versatile ways of editing. · ```ctrl + d``` will select the current word. Each time the command is repeated, add the next occurrence of the word to the selection. · ```ctrl + click``` or ```middle-mouse click``` will place another cursor in the place that's clicked. Cursors can then be controlled together. This also permits selecting vertically. | No time wasted when re-opening the application: Sublime Text remembers the current state of the project and opens files, even when you close the application. | IDE features without the cruft: Sublime Text, while being lighter-weight than an IDE, still supports many IDE features: · - Text from the current file is used to provide autocomplete · - Project Support (folder browsing, scoped history, build-system declarations) · - Refactoring support is emulated through multi-select, project-wide find and replace, as well as regular expression search · - Syntax-aware selection and GoTo for quickly jumping to locations in the project · - Snippets and macros · - A Python console for everything else | Lightweight: Sublime Text is very lightweight by default. Customization occurs on the fly thanks to Package Control. | Not free: This application is proprietary, and thus cannot be modified, freely distributed, or trusted to be secure. Also, if the developer abandons it again, there will be no way for others to continue to update it. | Few releases: Sublime Text 3 is in Beta since June 2013 but the latest Dev version of Sublime Text 3 was released in February 2016. | Not a full featured IDE | Great vim support: There is better vim support in Sublime Text than most of its (modern) competitors. This makes for highly efficient text editing. | Comfortable to work with: Sublime Text has a minimap on the side that provides a top-down view of the file and keyboard shortcuts for most actions. It also supports a large number of languages and general text editing features out of the box. | Beginner-friendly: When you start using Sublime Text, it doesn't drown you in keyboard shortcuts or non-intuitive use-concepts. However, high-level functionality can still be easily accessed when the need for it arises. | No way to print files: Although users have been requesting the feature for over five years, Sublime Text does not provide a way to print the file being edited. | Consistent cross-platform: Sublime Text looks consistently the same across Windows, OS X, and Linux. | Easy to get started: All you need to do when starting up is to install a package manager and modify user configuration. | Trial version nags for purchase: There is an unlimited trial version, however the nag window can quickly become a pain. | Not free for commercial use: No time limit on evaluation, but, "Sublime Text may be downloaded and evaluated for free, however a license must be purchased for continued use." | I keep trying new and promising IDEs that come out and work well with JS (latest was VS Code which I did like and can also recommend but not after using Sublime for a while), but I always end up going back to Sublime. It's light, fast, has a great selection of plugins, it's one of the most customizable IDEs I've worked with and I just feel right at home when working with it. · Only thing that could be better is JS code autocomplete. There are IDEs out there now that do a pretty good job with it (VS Code Intellisense for example) but Sublime doesn't offer that at all, the closest thing it has is manually entered snippets or you can get specific ones through plugins but it's not as useful as autocomplete. | Small and Fast!
Better integration with external tools: The core text editor is "headless", meaning it's detached from the user-interface so other programs can hook into it. This enables better integration with IDEs and browsers, where "Vim mode" has typically been a poor substitute because it was a partial rewrite, or a partial port at best. One of the advantages of Vim has always been ubiquity and Neovim makes it even more ubiquitous. | Powerful plugin model: Vim plugins have always been useful, but tied to specific languages. Neovim's architecture provides better separation between plugins and the core product, so that plugins are completely flexible and can be written in any language. | Modern codebase: As a refactor over Vim, Neovim has greatly improved its codebase. For example, some functionality is handled by libuv, the same codebase that powers node.js. | UI agnostic: The core functionality is handled outside of the UI, meaning that Neovim can be embedded into any other GUI system, such as Atom. | Fast and light on memory usage: New neovim editor instance starts instantly and you can have multiple editors open at the same time, because id does not require a lot of memory to run. | Still Vim but with upgraded features and some issues fixed: NeoVim was a complete rewrite of Vim, with new features added and underlying issues resolved thanks to the Vim code base. The keybindings and configuration are the same as Vim, so the switch can be pretty simple. | Config file is where it should be: I don't like having dotfiles or dotdirs in my homefolder unless they're needed. Configs should be in the `.config` dir in their respective folder. | Even more powerful since 2019, because of additions such as vim-coc, TabNine, fzf, skim: Vim gets stronger every time command-line tools get stronger. This isn't even it's the final form. | Work in TUI (Text User Interface): Neovim can work on terminal, on a remote server over ssh. | Easier to pick-up than ever: Don't believe it? Try typing vimtutor in your command line right now. | Active development community | High effort to customize: A lot of time and effort is put in to make it specific to your needs. | Async plugin execution | Consume brain energy for editing that should be used for logic: Text editing in vim can be great once you've learned it, 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. | Limited cross platform support: Neovim is not available for many legacy platforms. | Poor support for external tooling | Requires Brain Mode Switching: When editing in vim, you have you use the vim keys; when editing in every other window on your PC, or in Word or Excel or other application, you need to use the standard system key combinations. Learning the vim combinations can actually make you SLOWER at everything else. | No graphical editor yet: At the time of writing this, no equivalents to gVim exist. | No stable release yet: Neovim is currently at a point of instability while it's still in development. There is no stable release, meaning that if you use Neovim at the moment, you should do so with caution as many features may change in the future. | Once you get used to Vim, it becomes your go-to tool for everything connected to programming. Learning curve is a lot to take, but it's worth the effort.