Recs.
Updated
SpecsUpdate
Pros
Pro Very extensible
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 someone implements it themselves - examples include the plugin package manager and the 'open in browser' command.
Pro 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 & replace, and regular expression search
Syntax-aware selection and GoTo for quickly jumping to locations in the project
Snippets & Macros
A Python console for everything else
Pro Fully customizable
Sublime Text allows for all sorts of customization to help users change almost everything in the editor: Key Bindings, Menus, Snippets, Macros, Completions, and many more. Essentially, just about everything in Sublime Text is customizable with simple JSON files. This system gives the user flexibility as settings can be specified on a per-file type and per-project basis.
Pro Multi-line select and editing
Multiple cursors & column selection allow versatile ways of editing.
ctrl + d will select the current word and each time the command is repeated add the next occurence 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 allows selecting vertically.
ctrl + shift + l will place a cursor on every highlighted line.
Pro Functionality can be easily extended
Sublime Text uses TextMate's syntax declaration files to support new languages, it has all its menus and keybindings generated from JSON files, and it 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 someone implements it themselves - examples include the plugin package manager and the 'open in browser' command.
Cons
Recommendations
Comments
Flagged Pros + Cons
Pro Very fast
Sublime is quick to start and never slows down. The UI is always responsive and you know what is happening in the background.