Sublime Text uses TextMate's syntax declaration files to support new languages, has all its menus and keybindings generated from JSON files, and can be scripted to add new features using Python. If Sublime Text doesn't support a desired language or feature, it's usually not long before
Sublime Text has a minimap on the side that provides a top-down view of the file and keyboard shortcuts for most actions. It's also supports a large number of languages and general text editing features out of the box.
Many users tend to forget it, but it is a shareware, with a nag prompt reminding the user should pay for this software... It is not a problem (the company must have a source of income), but it is something to consider when most of the alternatives are free.
There's no contextual reference for autocomplete and autosuggest; the IDE offers little intelligence on classes, return types and other language cues. There's a few packages that add a little to code completion, such as SublimeCodeIntel (adds Jump to Symbol Definition, Import/Package auto...
As Atom is still relatively new, it's missing nice little touches that other text editors have implemented over the years. From simple ease of use things like middle-mouse button multi-cursor select to the ways pasted information from a spreadsheet is interpreted in multi-select situations.
There's no need 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. Vim does support the mouse, but it's designed so you don't have to for more efficient usage. Versions of vim like gVim or
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 conne...