This article compares notable text editors. It may not be up-to-date or all-inclusive. Comparisons are between stable versions (not upcoming or beta releases) and are exclusive of any add-ons, extensions or external programs unless otherwise noted.
Other features can be listed via the Category of text editor features.
General attributes
{| class="wikitable sortable mw-datatable sort-under sticky-table-head sticky-table-col1"
! rowspan="2" | Name
! rowspan="2" | Developer
! rowspan="2" | Initial release
! colspan="2" | Latest release
! rowspan="2" | Programming language
! rowspan="2" data-sort-type="currency" | Cost (US$)
! rowspan="2" | License
! rowspan="2" | GUI
! rowspan="2" | TUI or CLI
|-
! class=sticky-table-none data-sort-type="number"| Version
! Date
|-
! | Acme
| Rob Pike
| 1993
| Plan 9 and Inferno
|
| C
|
|
|
|
|-
! | Alphatk
| Vince Darley
| 1999
|
|
|
|
|
|
|
|-
! | Atom
| GitHub
| 2014
|
|
| HTML, CSS, JavaScript, C++
|
|
|
|
|-
! | BBEdit
| Rich Siegel
| 1992
|
|
| Objective-C, Objective-C++
|
|
|
|
|-
! | Bluefish
| Bluefish Development Team
| 1999
|
|
| C
|
|
|
|
|-
! | Brackets
| Adobe Systems
| 2012
|
|
| HTML, CSS, JavaScript, C++
|
|
|
|
|-
! | Coda
| Panic
| 2007
|
|
| Objective-C
|
|
|
|
|-
! | ConTEXT
| ConTEXT Project Ltd
| 1999
|
|
| Object Pascal (Delphi)
|
|
|
|
|-
! | Crimson Editor
| Ingyu Kang
| 1999
|
|
| C++
|
|
|
|
|-
! | ed
| Ken Thompson
| 1970
| unchanged from original
|
| C
|
|
|
|
|-
! | Editra
| Cody Precord
| 2007
| 0.7.20
| 2013-01-05
| Python
|
|
|
|
|-
! | EmEditor
| Emurasoft, Inc.
| 1997
| 21.3.0
| 2021-11-24
| C++
|
|
|
|
|-
! | epsilon
| Lugaru Software
| 1984
| 14.00
| 2020-10-20
| C
|
|
|
|
|-
! | FeatherPad
| Pedram Pourang
| 2016
|
|
| C++, Qt
|
|
|
|
|-
! | FocusWriter
| Graeme Gott
| 2008
|
|
| C++, Qt
|
|
|
|
|-
! | gedit
| GNU Project
| 2000
|
|
| C
|
|
|
|
|-
! | Geany
| Enrico Tröger
| 2005
|
|
| C, GTK+
|
|
|
|
|-
! | GNU Emacs
| Richard Stallman
| 1984
|
|
| C, Emacs Lisp
|
|
|
|
|-
! | GNU nano
| Chris Allegretta
| 1999
|
|
| C
|
|
|
|
|-
! | IA Writer
| Information Architects
| 2010.09.22
| 7.2
| 2025-08-25
| Objective-C (iOS), Objective-C (macOS), C# (Windows), Java (Android)
|
|
|
|
|-
! | JED
| John E. Davis
| 1992
|
|
| C, S-Lang
|
|
|
|
|-
! | jEdit
| Slava Pestov
| 1998
|
|
| Java
|
|
|
|
|-
! | JOE
| Joseph Allen
| 1988
|
|
| C
|
|
|
|
|-
! | JOVE
| Johnathon Payne
| 1983
|
|
| C
|
|
|
|
|-
! | Kate
| KDE Project
| 2000-12
|
|
| C++
|
|
|
|
|-
! | KEDIT
| Mansfield Software Group, Inc.
| 1983
| 1.6.1
| 2016-12-05
| C
|
|
|
|
|-
! | Komodo Edit
| Activestate
| 2007
|
|
| Python, JavaScript, Perl, Tcl, PHP, Ruby
|
|
|
|
|-
! | Komodo IDE
| Activestate
| 2001
|
|
| Python, JavaScript, Perl, Tcl, PHP, Ruby
|
|
|
|
|-
! | KWrite
| KDE Project
| 2000
|
|
| C++
|
|
|
|
|-
! | LE
| Alexander V. Lukyanov
| 1997
|
|
| C++
|
|
|
|
|-
! | Leo
| Edward K. Ream
| 1996
|
|
| Python
|
|
|
|
|-
! | Light Table
| Chris Granger
| 2012
|
|
| ClojureScript
|
|
|
|
|-
! | mcedit
| Miguel de Icaza
| 1994
|
|
| C, Python, PHP, Javascript, Perl, Tcl, Ruby
|
|
|
|
|-
! | Metapad
| Alexander Davidson
| 1999
|
|
| C
|
|
|
|
|-
! | mg
| Dave Conroy
| 1986
| current
| 2020-07-22
| C
|
|
|
|
|-
! | MinEd
| Thomas Wolff
| 1992
| 2022.27
| 2022-12-23
| C
|
|
|
|
|-
! | MS-DOS Editor
| Microsoft
| 1991
| 2.0.026
|
|
|
|
|
|
|-
! | ne
| Sebastiano Vigna<br />Todd Lewis<br />Daniele Filaretti
| 1993
|
|
| C
|
|
|
|
|-
! | NEdit
| Mark Edel
| 1991
|
|
| C
|
|
|
|
|-
! | Notepad
| Microsoft
| 1985
| 11.2302.16.0
|
| MASM (originally)
|
|
|
|
|-
! | Notepad++
| Don Ho
| 2003-11-25
|
|
| C++
|
|
|
|
|-
! | nvi
| Keith Bostic
| 1994
|
|
| C
|
|
|
|
|-
! | Pico
| University of Washington
| 1992
| 4.64
|
| C
|
|
|
|
|-
! | PolyEdit
| PolySoft Solutions
| 1998
| 5.4
| 20100407
|
|
|
|
|
|-
! | PSPad
| Jan Fiala
| 2002
|
|
| Object Pascal (Delphi)
|
|
|
|
|-
! | RJ TextEd
| Rickard Johansson
| 2004
|
|
| Object Pascal (Delphi)
|
|
|
|
|-
! | Sam
| Rob Pike
| 1980s (early)
| stable
|
| C
|
|
|
|
|-
! | SciTE
| Neil Hodgson
| 1999
|
|
| C++
|
|
|
|
|-
! | SlickEdit
| SlickEdit, Inc.
| 1988
| 28.0.1
| 2024-01-21
| C, Slick-C
|
|
|
|
|-
! | Smultron
| Peter Borg
| 2004
|
|
| Objective-C
|
|
|
|
|-
! | SubEthaEdit
| TheCodingMonkeys
| 2003
|
|
|
|
|
|
|
|-
! | Sublime Text
|
| 2008
|
|
|
|
|
|
|
|-
! | TED Notepad
| Juraj Simlovic
| 2001
|
|
| C
|
|
|
|
|-
! | Textadept
| Mitchell
| 2007
|
|
| C, Lua
|
|
|
|
|-
! | TextEdit
| Apple Inc.
| 2001
|
|
|
|
|
|
|
|-
! | TextMate
| MacroMates
| 2004-10-10
|
|
| Objective-C++
|
|
|
|
|-
! | TextPad
| Helios Software Solutions
| 1992
|
|
|
|
|
|
|
|-
! | TextWrangler
| Bare Bones Software
| 2003
| 5.5.2
| 2016-09-20
|
|
|
|
|
|-
! | The SemWare Editor
| Sammy Mitchell
| 1985-11
|
|
| C, SAL
|
|
|
|
|-
! | UltraEdit
| IDM Computer Solutions
| 1994
| 25.0
| 2018-03-12
| C++
|
|
|
|
|-
! | VEDIT
| Ted Green, Greenview Data
| 1980
| 6.24.2
| 2015-01-12
| Assembly, C
|
|
|
|
|-
! | vi
| Bill Joy
| 1976
| 3.7
|
| C
|
| or CDDL
|
|
|-
! | Vim
| Bram Moolenaar
| 1991
|
|
| C, Vim script
|
|
| <!-- as "gvim" -->
|
|-
! | Visual Studio Code
| Microsoft
| 2015
|
|
| JavaScript, TypeScript
|
|
|
|
|-
! | XEmacs
| Lucid Inc.
| 1991
|
|
| C, Emacs Lisp
|
|
|
|
|-
! | XNEdit
| Olaf Wintermann
| 2018
| 1.5.2
| 2023-10-05
| C
|
|
|
|
|}
Operating system support
{| class="wikitable sortable sticky-header sort-under" style="max-width: 30em;"
|-valign=bottom
! nowrap |
! Windows
! macOS
! Linux
! BSD
! Unix
! OpenVMS
|-
! nowrap | Acme
| <br />
|
|
|
|
|
|-
! nowrap | Alphatk
|
|
|
|
|
|
|-
! nowrap | Atom
|
|
|
|
|
|
|-
! nowrap | Arachnophilia
|
|
|
|
|
|
|-
! nowrap | BBEdit
|
|
|
|
|
|
|-
! nowrap | Bluefish
|
|
|
|
|
|
|-
! nowrap | Brackets
|
|
|
|
|
|
|-
! nowrap | Coda
|
|
|
|
|
|
|-
! nowrap | ConTEXT
|
|
|
|
|
|
|-
! nowrap | Crimson Editor
|
|
|
|
|
|
|-
! nowrap | ed
| <br />
|
|
|
|
|
|-
! nowrap | Editra
|
|
|
|
|
|
|-
! nowrap | EmEditor
|
|
|
|
|
|
|-
! nowrap | epsilon
|
| <br />
|
|
|
|
|-
! nowrap | Geany
|
|
|
|
|
|
|-
! nowrap | gedit
|
| <br />
|
|
|
|
|-
! nowrap | GNU Emacs
|
|
|
|
|
|
|-
! nowrap | JED
|
|
|
|
|
|
|-
! nowrap | jEdit
|
|
|
|
|
|
|-
! nowrap | JOE
|
|
|
|
|
|
|-
! nowrap | JOVE
|
|
|
|
|
|
|-
! nowrap | Kate
|
|
|
|
|
|
|-
! nowrap | KEDIT
|
|
|
|
|
|
|-
! nowrap | Komodo Edit
| <!-- Win -->
| <!-- Mac -->
| <!-- Linux -->
| <!-- BSD -->
| <!-- Unix -->
| <!-- OpenVMS -->
|-
! nowrap | Komodo IDE
| <!-- Win -->
| <!-- Mac -->
| <!-- Linux -->
| <!-- BSD -->
| <!-- Unix -->
| <!-- OpenVMS -->
|-
! nowrap | KWrite
|
|
|
|
|
|
|-
! nowrap | LE
| <br />
|
|
|
|
|
|-
! nowrap | Light Table
|
|
|
|
|
|
|-
! nowrap | Metapad
|
|
|
|
|
|
|-
! nowrap | mg
|
|
|
|
|
|
|-
! nowrap | MinEd
|
|
|
|
|
|
|-
! nowrap | GNU nano
|
|
|
|
|
|
|-
! nowrap | ne
| <br />
|
|
|
|
|
|-
! nowrap | NEdit
| <br />
| <br />
|
|
|
|
|-
! nowrap | Notepad
|
|
|
|
|
|
|-
! nowrap | Notepad++
|
|
|
|
|
|
|-
! nowrap | nvi
|
|
|
|
|
|
|-
! nowrap | Pico
|
|
|
|
|
|
|-
! nowrap | PSPad
|
|
|
|
|
|
|-
! nowrap | RJ TextEd
|
|
|
|
|
|
|-
! nowrap | Sam
| <br />
|
|
|
|
|
|-
! nowrap | SciTE
|
| <br />
|
|
|
|
|-
! nowrap | SlickEdit
|
|
|
|
|
|
|-
! nowrap | Smultron
|
|
|
|
|
|
|-
! nowrap | SubEthaEdit
|
|
|
|
|
|
|-
! nowrap | Sublime Text
|
|
|
|
|
|
|-
! nowrap | TED Notepad
|
|
|
|
|
|
|-
! nowrap | Textadept
|
|
|
|
|
|
|-
! nowrap | TextEdit
|
|
|
|
|
|
|-
! nowrap | TextMate
|
|
|
|
|
|
|-
! nowrap | TextPad
|
|
|
|
|
|
|-
! nowrap | TextWrangler
|
|
|
|
|
|
|-
! nowrap | The SemWare Editor
|
|
|
|
|
|
|-
! nowrap | UltraEdit
|
|
|
|
|
|
|-
! nowrap | Ulysses (text editor)
|
|
|
|
|
|
|-
! nowrap | vi
|
|
|
|
|
|
|-
! nowrap | Vim
|
|
|
|
|
|
|-
! nowrap | Visual Studio Code
|
|
|
|
|
|
|-
! nowrap | XEmacs
|
|
|
|
|
|
|-
! nowrap | XNEdit
| <br />
| <br />
|
|
|
|
|}
Natural language (localization)
{| class="wikitable sortable" style="max-width: 60em; table-layout: fixed"
|-valign=bottom
! !! Languages
|-
! nowrap | Acme
| English
|-
! nowrap | Alphatk
| English
|-
! nowrap | Atom
|English
|-
! nowrap | BBEdit
| English
|-
! nowrap | Brackets
| English, German, French, Polish(Outdated), Korean, Japanese, Italian, Czech, Dutch, Portuguese, Spanish, Swedish(Outdated)
|-
! nowrap | Coda
| English, German, French, Spanish
|-
! nowrap | ConTEXT
| English, German, French, Polish, Italian, Dutch, Portuguese, Spanish
|-
! nowrap | Crimson Editor
| English
|-
! nowrap | ed
|
|-
! nowrap | Editra
| English, German, French, Polish, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish
|-
! nowrap | EmEditor
| English, German, French, Korean, Japanese, Italian, Dutch, Spanish
|-
! nowrap | epsilon
| English
|-
! nowrap | Geany
| English, German, French, Polish, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish, Hindi
|-
! nowrap | gedit
| English, German, French, Polish, Korean, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish, Hindi
|-
! nowrap | GNU Emacs
| English
|-
! nowrap | JED
| English
|-
! nowrap | jEdit
| English
|-
! nowrap | JOE
| English, German, French
|-
! nowrap | JOVE
| English
|-
! nowrap | Kate
| English, German, French, Polish, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish
|-
! nowrap | KEDIT
| English
|-
! nowrap | Komodo Edit
| English
|-
! nowrap | KWrite
| English, German, Italian, Spanish, Swedish
|-
! nowrap | Metapad
| English, German, French, Polish, Korean, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish
|-
! nowrap | mined
| English
|-
! nowrap | MS-DOS Editor
| English, German, French, Polish, Korean, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish
|-
! nowrap | Nano
| English, German, French, Italian, Portuguese
|-
! nowrap | NEdit
| English
|-
! nowrap | Notepad
| English, German, French, Polish, Korean, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish, Hindi
|-
! nowrap | Notepad++
| English, German, French, Polish, Korean, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish, Hindi
|-
! nowrap | nvi
| English
|-
! nowrap | Pico
| English, Italian
|-
! nowrap | PolyEdit
| English
|-
! nowrap | PSPad
| English, German, French, Polish, Japanese, Italian, Czech, Dutch, Portuguese, Spanish, Swedish
|-
! nowrap | RJ TextEd
| English, German, French, Polish, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish
|-
! nowrap | Sam
| English
|-
! nowrap | SciTE
| English, German, French (Outdated (1.72)), Polish, Japanese (Outdated (1.62)), Italian, Dutch (Outdated (1.67)), Portuguese (Outdated (1.63)), Spanish, Swedish
|-
! nowrap | SlickEdit
| English
|-
! nowrap | Smultron
| English, German, French, Japanese, Italian, Dutch, Spanish, Swedish
|-
! nowrap | SubEthaEdit
| English
|-
! nowrap | TED Notepad
| English
|-
! nowrap | TextEdit
| English, German, French, Polish, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish
|-
! nowrap | TextMate
| English
|-
! nowrap | TextPad
| English, German, French, Polish (Outdated (4.7.3)), Japanese, Italian(Outdated (4.7.3)), Dutch (Outdated (4.7.3)), Spanish (Outdated (4.7.3)), Portuguese (Outdated (4.7.3))
|-
! nowrap | TextWrangler
| English
|-
! nowrap | The SemWare Editor
| English
|-
! nowrap | UltraEdit
| English, German, French, Korean, Italian, Spanish, Portuguese, Japanese, Chinese
|-
! nowrap | VEDIT
| English
|-
! nowrap | vi
| English
|-
! nowrap | Vim
| Afrikaans, Catalan, Chinese(Simplified), Chinese(Taiwan), Czech, Danish, Dutch, German, English(UK), English(US), Esperanto, Finnish, French, Irish, Italian, Japanese, Korean, Latvian, Norwegian(Bokmål), Polish, Portuguese(Brazil), Russian, Serbian, Slovak, Spanish, Swedish, Ukrainian, Vietnamese
|-
! nowrap | Visual Studio Code
| English, Bulgarian, Chinese, French, German, Hungarian, Italian, Japanese, Korean, Portuguese, Russian, Spanish, Turkish
|-
! nowrap | XEmacs
| English
|-
! nowrap | XNEdit
| English
|-
|}
Document interface
The following table identifies the following attributes of an editor that describe its user experience with respect to multiple documents:
; Multiple instances: Whether multiple instances of the program can be open at the same time for editing multiple files (one in each instance). Applies both for single-document interface (SDI) and multiple-document interface (MDI). Also, applies for a program that has a user interface that looks like multiple instances of the same program (such as some versions of Word).
; Single document window splitting: Whether a window can be split to simultaneously view different areas of a file.
; MDI overlappable windows: Whether each open document gets its own fully movable window inside the editor environment.
; MDI tabbed document interface: Whether multiple documents can be viewed as tabs in a single window.
; MDI window splitting: Whether supports splitting the application window to show multiple documents (non-overlapping windows).
{| class="wikitable sortable sticky-header" style="max-width: 30em; table-layout: fixed; margin-top: 0"
|+ Text editor support for common document interfaces
|-valign=bottom
!
! Multiple instances
! Single document window splitting
! MDI overlappable windows
! MDI tabbed document interface
! MDI window splitting
|-
! nowrap | Acme
|
|
|
|
|
|-
! nowrap | Alphatk
|
|
|
|
|
|-
| | Atom
|
|
|
|
|
|-
! nowrap | BBEdit
|
|
|
|
|
|-
! nowrap | Bluefish
|
|
|
|
|
|-
! nowrap | Brackets
|
|
|
|
|
|-
! nowrap | Coda
|
|
|
|
|
|-
! nowrap | ConTEXT
|
|
|
|
|
|-
! nowrap | Crimson Editor
|
|
|
|
|
|-
! nowrap | ed
|
|
|
|
|
|-
! nowrap | Editra
|
|
|
|
|
|-
! nowrap | EmEditor
|
|
|
|
|
|-
! nowrap | Geany
|
| <br />Plugin
|
|
|
|-
! nowrap | gedit
|
| <br />Plugin
|
|
| <br />Plugin
|-
! nowrap | GNU Emacs
|
|
|
| <br />
|
|-
! nowrap | JED
|
|
|
|
|
|-
! nowrap | jEdit
|
|
|
|
|
|-
! nowrap | JOE
|
|
|
| <br />
|
|-
! nowrap | JOVE
|
|
|
|
|
|-
! nowrap | Kate
|
|
|
|
|
|-
! nowrap | KEDIT
|
|
|
|
|
|-
! nowrap | Komodo Edit
|
|
|
|
|
|-
! nowrap | Komodo IDE
|
|
|
|
|
|-
! nowrap | KWrite
|
|
|
|
|
|-
! nowrap | LE
|
|
|
|
|
|-
! nowrap | Light Table
|
|
|
|
|
|-
! nowrap | Metapad
|
|
|
|
|
|-
! nowrap | mined
|
|
| <br />
|
|
|-
! nowrap | MS-DOS Editor
|
|
|
|
|
|-
! nowrap | Nano
|
|
|
|
|
|-
! nowrap | NEdit
|
|
|
|
|
|-
! nowrap | Notepad
|
|
|
|
|
|-
! nowrap | Notepad++
|
|
|
|
| <br />2 windows
|-
! nowrap | nvi
|
|
|
|
|
|-
! nowrap | Pico
|
|
|
|
|
|-
! nowrap | PolyEdit
|
|
|
|
|
|-
! nowrap | PSPad
|
|
|
|
|
|-
! nowrap | RJ TextEd
|
|
|
|
|
|-
! nowrap | Sam
|
|
|
|
|
|-
! nowrap | SciTE
|
|
|
| <br />
|
|-
! nowrap | SlickEdit
|
|
|
|
|
|-
! nowrap | Smultron
|
|
|
|
|
|-
! nowrap | SubEthaEdit
|
|
|
|
|
|-
! nowrap | TED Notepad
|
|
|
|
|
|-
! nowrap | TextEdit
|
|
|
|
|
|-
! nowrap | TextMate
|
|
|
|
|
|-
! nowrap | TextPad
|
|
|
|
|
|-
! nowrap | TextWrangler
|
|
|
|
|
|-
! nowrap | The SemWare Editor
|
|
|
|
|
|-
! nowrap | UltraEdit
|
|
|
|
|
|-
! nowrap | VEDIT
|
|
|
|
|
|-
! nowrap | vi
|
|
|
|
|
|-
! nowrap | Vim
|
|
| <br />
| <br />
|
|-
| | Visual Studio Code
|
|
|
|
|
|-
! nowrap | XEmacs
|
|
|
|
|
|-
! nowrap | XNEdit
|
|
|
|
|
|}
Basic features
{| class="wikitable sticky-header sortable" style="max-width: 30em; table-layout: fixed"
|-valign=bottom
!
! Spell checking
! Regex-based find & replace
! Encoding conversion
! Newline conversion
! Multiple undo/redo
! Rectangular block selection
! Virtual space support
|-
! nowrap | Acme
| <br />external
|
|
|
|
|
|
|-
! nowrap | Alphatk
|
|
|
|
|
|
|
|-
| | Atom
|
|
|
|
|
| <br />Plugin
|
|-
! nowrap | BBEdit
|
|
|
|
|
|
|
|-
! nowrap | Bluefish
|
|
|
|
|
|
|
|-
! nowrap | Brackets
| <br />Plugin
|
| <br />Plugin
|
|
|
|
|-
! nowrap | Coda
|
|
|
|
|
|
|
|-
! nowrap | ConTEXT
|
| <br />
| <br />
|
|
|
|
|-
! nowrap | Crimson Editor
| <br />Instant/live (like Firefox)
|
|
|
|
|
|
|-
! nowrap | ed
|
|
|
|
|
|
|
|-
! nowrap | Editra
|
|
|
|
|
|
|
|-
! nowrap | EmEditor
|
|
|
|
|
|
|
|-
! nowrap | Geany
| <br />Plugin
|
|
|
|
|
|
|-
! nowrap | gedit
| <br />
| <br />Plugin
|
|
|
| <br />
|
|-
! nowrap | GNU Emacs
| <br />Plugin
|
|
|
|
|
|
|-
! nowrap | JED
|
|
|
|
|
|
|
|-
! nowrap | jEdit
| <br />Plugin
|
|
|
|
|
|
|-
! nowrap | JOE
| <br />Plugin
| <br />
| <br />
|
|
|
|
|-
! nowrap | JOVE
|
|
|
|
|
|
|
|-
! nowrap | Kate
|
|
|
|
|
|
|
|-
! nowrap | KEDIT
|
|
|
|
|
|
|
|-
! nowrap | Komodo Edit
|
|
|
|
|
|
|
|-
! nowrap | Komodo IDE
|
|
|
|
|
|
|
|-
! nowrap | KWrite
|
|
|
|
|
|
|
|-
! nowrap | LE
|
|
| <br />
|
|
|
|
|-
! nowrap | Light Table
| <br />Plugin
|
|
|
|
|
|
|-
! nowrap | Metapad
| <br />
|
|
|
|
|
|
|-
! nowrap | mg
|
| <br />
|
|
| <br />
|
|
|
|
|
|
|-
! nowrap | Notepad
|
|
|
|
|
|
|
|-
! nowrap | Notepad++
| <br />
|
|
|
|
|
|
|-
! nowrap | nvi
|
|
|
|
|
|
|
|-
! nowrap | Pico
|
|
|
|
|
|
|
|-
! nowrap | PolyEdit
|
|
|
|
|
|
|
|-
! nowrap | PSPad
|
|
|
|
|
|
|
|-
! nowrap | RJ TextEd
|
|
|
|
|
|
|
|-
! nowrap | Sam
| <br />external
|
|
|
|
|
|
|-
! nowrap | SciTE
|
| <br />
|
|
|
|
|
|-
! nowrap | SlickEdit
|
|
|
|
|
|
|
|-
! nowrap | Smultron
|
|
|
|
|
|
|
|-
! nowrap | SubEthaEdit
|
|
|
|
|
| <br />
|
|-
! nowrap | Sublime Text
|
|
|
|
|
|
|
|-
! nowrap | TED Notepad
|
|
|
|
|
|
|
|-
! nowrap | TextEdit
|
|
|
|
|
|
|
|-
! nowrap | TextMate
|
|
|
|
|
|
|
|-
! nowrap | TextPad
|
|
|
|
|
|
|
|-
! nowrap | TextWrangler
|
|
|
|
|
|
|
|-
! nowrap | The SemWare Editor
|
|
|
|
|
|
|
|-
! nowrap | UltraEdit
|
| <br />
|
|
|
|
|
|-
! nowrap | VEDIT
| <br />
|
|
|
|
|
|
|-
! nowrap | vi
|
|
|
|
|
|
|
|-
! nowrap | Vim
| <br />
|
|
|
|
|
|
|-
| | Visual Studio Code
| <br />Plugin
|
|
|
|
| <br />
|
|-
! nowrap | XEmacs
| <br />Plugin
|
|
|
|
|
|
|-
! nowrap | XNedit
| <br />Plugin
|
|
| <br />
|
|
|
|-
! | nvi
|
|
|
|
|
|
|
|
|
|-
! | Pico
|
|
|
|
|
|
|
|
|
|-
! | PolyEdit
|
|
|
|
|
|
|
|
|
|-
! | PSPad
|
|
| <br />Plugin
|
|
|
|
|
|
|-
! | RJ TextEd
|
|
|
|
|
|
|
|
|
|-
! | Sam
| <!-- syntax -->
| <!-- function list -->
| <!-- symbol db -->
| <!-- bracket matching -->
| <!-- auto indent -->
| <!-- autocomplete -->
| <!-- code folding -->
| <!-- text folding -->
| <!-- compiler integration --><br />external
|-
! | SciTE
|
| <br />
|
|
|
|
|
|
|
|-
! | SlickEdit
|
|
|
|
|
|
|
|
|
|-
! | Smultron
|
|
|
|
|
|
|
|
|
|-
! | SubEthaEdit
|
|
|
|
|
|
|
|
|
|-
! | TED Notepad
|
|
|
|
|
|
|
|
|
|-
! | TextEdit
|
|
|
|
|
|
|
|
|
|-
! | TextMate
|
|
| <br />Plugin
|
|
| <br />
|
|
|
|-
! | TextPad
|
|
| <br />Plugin
|
|
|
|
|
|
|-
! | TextWrangler
|
|
|
|
|
|
|
|
| <br />Plugin
|-
! | The SemWare Editor
|
|
| <br />Plugin
|
|
| <br />
| <br />
|
|
|-
! | UltraEdit
|
|
| <br />
|
|
|
|
|
|
|-
! | VEDIT
|
|
|
|
|
| <br /><
|
|
|
|-
! | vi
|
|
|
|
|
|
|
|
|
|-
! | Vim
|
| <br />Plugin
|
|
|
|
|
|
|
|-
! | Visual Studio Code
|
|
|
|
|
|
|
|
|
|-
! | XEmacs
|
|
|
|
|
|
|
|
|
|-
! | XNEdit
|
| <br />Plugin
|
|
|
| <br />Plugin
|
|
|
|}
Additional programming features
{| class="wikitable sticky-header sortable" style="max-width: 30em; table-layout: fixed"
|-valign=bottom
!
! CLI shell integration
! GUI shell integration
! Macro language
! Collaborative editing
! Large file support
! Long line support
! Multi-line regex support
! Search in files
|-
! | Acme
|
|
| <br />Extensible
|
|
|
|
|
|-
! | Alphatk
|
|
| <br />
|
|
|
|
|
|-
! | Atom
| <br />
|
| <br />Plugin
|
| ~27MB
|
| <br />
|
|-
! | BBEdit
|
|
| <br />
|
| <br />
|
|
|
|-
! | Bluefish
|
|
|
|
|
|
|
|
|-
! | Brackets
|
|
| <br />Extensible
|
|
|
|
|
|-
! | Coda
|
|
| <br />
|
|
|
|
|
|-
! | ConTEXT
|
|
|
|
| <br />
|
|
|
|-
! | Crimson Editor
|
|
|
|
|
|
|
|
|-
! | ed
|
|
|
| <br />via mkfifo
|
|
|
|
|-
! | Editra
|
|
|
|
| <br />2GB
|
|
|
|-
! | EmEditor
|
|
|
|
| <br>16TB
|
|
|
|-
! | Geany
|
|
| <br />Plugin
|
|
|
|
|
|-
! | gedit
|
|
| <br />
| <br />Plugin
|
|
|
| <br />Plugin
|-
! | GNU Emacs
|
|
|
|
|
|
|
|
|-
! | JED
|
|
|
|
| <br />
|
|
| <br />Plugins
|-
! | jEdit
|
|
|
|
| (heap)
|
|
|
|-
! | JOE
|
|
|
|
|
|
|
| <br />
|-
! | JOVE
|
|
|
|
|
|
|
|
|-
! | Kate
|
|
| <br />Plugin
|
| <br />
| <br />
|
| <br />Plugin
|-
! | KEDIT
|
|
|
|
|
|
|
|
|-
! | Komodo Edit
|
|
| <br />
|
|
|
|
|
|-
! | Komodo IDE
|
|
| <br />
|
|
|-
! | LE
|
|
|
| <br />
| <br />
|
|
|
|-
! | Light Table
|
|
|
|
|
|
|
|
|-
! | Metapad
|
|
|
|
| <br />
|
|
|
|-
! | mined
|
|
|
|
|
|
|
|
|-
! | EDIT (MS-DOS)
|
|
|
|
| (64~300KB)
|
|
|
|-
! | EDIT (DR-DOS)
|
|
|
|
| 2GB, for as long as there is disk swap space for two temporary files
|
|
|
|-
! | Nano
|
|
|
|
|
|
|
|
|-
! | NEdit
|
|
|
|
|
|
|
|
|-
! | Notepad
|
|
|
|
|
|
|
|
|-
! | Notepad++
|
|
|
| <br />
| <br />2GB
| <br />
|
|
|-
! | nvi
|
|
|
|
|
|
|
|
|-
! | Pico
|
|
|
|
|
|
|
|
|-
! | PolyEdit
|
|
|
|
|
|
|
|
|-
! | PSPad
|
|
|
|
| <br />
|
| <br />with plugin
|
|-
! | RJ TextEd
|
|
|
|
|
|
|
|
|-
! | Sam
|
|
|
|
|
|
|
| <br />external
|-
! | SciTE
|
|
|
|
|
|
|
|
|-
! | SlickEdit
|
|
|
|
| <br />2TB
|
|
|
|-
! | Smultron
|
|
|
|
|
|
|
|
|-
! | SubEthaEdit
|
|
|
|
|
|
|
|
|-
! | TED Notepad
|
|
|
|
|
|
|
|
|-
! | TextEdit
|
|
|
|
|
|
|
|
|-
! | TextMate
|
|
|
|
|
|
|
|
|-
! | TextPad
|
|
|
|
| <br />
|
|
|
|-
! | TextWrangler
|
|
|
|
| <br />
|
|
|
|-
! | The SemWare Editor
|
|
|
| Only in special DOS multi-user version
| <br />2GB
|
|
|
|-
! | UltraEdit
|
|
|
|
| <br />
|
|
|
|-
! | VEDIT
|
|
|
|
|
|
|
|
|-
! | vi
|
|
|
|
| ~65MB
|
|
|
|-
! | Vim
|
|
|
| <br />with plugin
| <br />
|
|
|
|-
! | Visual Studio Code
|
|
|
| <br />with plugin
|
|
|
|
|-
! | XEmacs
|
|
|
|
| <br />
|
|
|
|-
! | XNEdit
|
|
|
|
|
|
|
|
|}
Key bindings
{| class="wikitable sticky-header sortable" style="max-width: 30em; table-layout: fixed"
|-valign=bottom
!
! Custom
! IBM CUA
! macOS
! vi
! Emacs
! Pico
! WordStar
! WordPerfect
! Brief
|-
! nowrap | Acme
|
|
|
|
|
|
|
|
|
|-
! nowrap | Alphatk
|
|
|
|
|
|
|
|
|
|-
! nowrap | Atom
|
|
|
|
|
|
|
|
|
|-
! nowrap | BBEdit
|
|
|
|
|
|
|
|
|
|-
! nowrap | Bluefish
|
|
|
|
|
|
|
|
|
|-
! nowrap | Brackets
|
|
|
|<br />Plugin
|<br />Plugin
|
|
|
|
|-
! nowrap | Coda
|
|
|
|
|
|
|
|
|
|-
! nowrap | ConTEXT
|
|
|
|
|
|
|
|
|
|-
! nowrap | Crimson Editor
|
|
|
|
|
|
|
|
|
|-
! nowrap | ed
|
|
|
|
|
|
|
|
|
|-
! nowrap | Editra
|
|
|
|
|
|
|
|
|
|-
! nowrap | EmEditor
|
|
|
|
|
|
|
|
|
|-
! nowrap | epsilon
|
|
|
|
|
|
|
|
|
|-
! nowrap | Geany
|
|
|
|
|
|
|
|
|
|-
! nowrap | gedit
|<br />
|
|
|
|
|
|
|
|
|-
! nowrap | GNU Emacs
|
|
|
|
|
|<br />
|<br />
|<br />
|<br />
|
|
|
|
|
|
|
|
|
|-
! nowrap | JOVE
|
|
|
|
|
|
|<br />
|
|
|-
! nowrap | LE
|
|
|
|
|
|
|
|
|
|-
! nowrap | Light Table
|
|
|
|<br />Plugin
|<br />Plugin
|
|
|
|
|-
! nowrap | Kate
|
|
|
|<br />
|
|
|
|
|
|-
! nowrap | KEDIT
|
|
|
|
|
|
|
|
|
|-
! nowrap | Komodo Edit
|
|
|
|
|
|
|
|
|
|-
! nowrap | Komodo IDE
|
|
|
|
|
|
|
|
|
|-
! nowrap | KWrite
|
|
|
|
|
|
|
|
|
|-
! nowrap | Metapad
|
|
|
|
|
|
|
|
|
|-
! nowrap | mg
|
|
|
|
|<!-- Emacs -->
|
|
|
|
|-
! nowrap | mined
|
|
|
|
|
|
|<!-- WordStar -->
|
|
|-
! nowrap | MS-DOS Editor
|
|
|
|
|
|
|
|
|
|-
! nowrap | Nano
|
|
|
|
|<br />
|
|
|
|
|-
! nowrap | PolyEdit
|
|
|
|
|
|
|
|
|
|-
! nowrap | PSPad
|
|
|
|
|
|
|
|
|
|-
! nowrap | RJ TextEd
|
|
|
|
|
|
|
|
|
|-
! nowrap | Sam
|
|
|
|
|
|
|
|
|
|-
! nowrap | SciTE
|<br />
|
|
|
|
|
|
|
|
|-
! nowrap | SlickEdit
|<br />
|
|<br />
|<br />
|
|
|
|
|
|-
! nowrap | Smultron
|
|
|
|
|
|
|
|
|
|-
! nowrap | SubEthaEdit
|
|
|
|
|
|
|
|
|
|-
! nowrap | TED Notepad
|
|
|
|
|
|
|
|
|
|-
! nowrap | TextEdit
|
|
|
|
|
|
|
|
|
|-
! nowrap | TextMate
|
|
|
|
|
|
|
|
|
|-
! nowrap | TextPad
|
|
|
|
|
|
|
|
|
|-
! nowrap | TextWrangler
|
|
|
|
|
|
|
|
|
|-
! nowrap | The SemWare Editor
|
|
|
|
|
|
|
|
|
|-
! nowrap | UltraEdit
|
|
|
|
|
|
|
|
|
|-
! nowrap | VEDIT
|
|
|
|<br />
|
|
|
|
|
|-
! nowrap | vi
|
|
|
|
|
|
|
|
|
|-
! nowrap | Vim
|
|<br />Plugin
|<br />Plugin
|<br />
|<br />Plugin
|
|<br />Plugin
|
|<br />Plugin
|-
! nowrap | Visual Studio Code
|
|
|
|<br />Plugin
|<br />Plugin
|
|
|
|<br />Plugin
|-
! nowrap | XEmacs
|
|
|
|
|
|<br />
; Notepad++: Custom shortcuts of Shift-<char> cannot be set, they need an added modifier such as Ctrl or Alt. i.e. SCI_LINESCROLLUP cannot be bound to "Shift-I"as the "Add"button is greyed out.
; Pico: Pico uses most of Emacs's motion and deletion commands: ^F ^B ^P ^N ^D etc.
Protocol support
{| class="wikitable sticky-header sortable" style="max-width: 30em; table-layout: fixed"
|-valign=bottom
!
! FTP
! HTTP
! SSH
! WebDAV
|-
! nowrap | Acme
| <!-- FTP -->
| <!-- HTTP -->
| <!-- SSH -->
| <!-- WebDAV -->
|-
! nowrap | Alphatk
|
|
|
|
|-
! nowrap | Atom
|
|
|
|
|-
! nowrap | BBEdit
|
|
|
|
|-
! nowrap | Bluefish
|
|
|
|
|-
! nowrap | Brackets
| <br />Plugin
|
|
|
|-
! nowrap | Coda
|
|
|
|
|-
! nowrap | ConTEXT
| <br />
|
| <br />
| <br />
| <br />plugin
|
| <br />
|
|
|
|-
! nowrap | The SemWare Editor
|
|
|
|
|-
! nowrap | UltraEdit
|
|
|
|
|-
! nowrap | VEDIT
|
|
|
|
|-
! nowrap | vi
|
|
|
|
|-
! nowrap | Vim
| <br />
| <br />
| <br />Plugin (limited?)
| <br />
|-
! nowrap | TextWrangler
|
|
|
|
|
|
|-
! nowrap | The SemWare Editor
|
| <br />
| <br />
| <br />Plugin
|
|
|-
! nowrap | UltraEdit
|
|
|
|
|
|
|-
! nowrap | VEDIT
|
|
|
|
| <br />
| <br />
|-
! nowrap | vi
|
|
|
|
|
|
|-
! nowrap | Vim
|
|
|
| <br />
|
|
|-
! nowrap | Visual Studio Code
|
|
|
| <br />
|
|
|-
! nowrap | XEmacs
|
|
|
|
| <br />
|
|-
! nowrap | XNEdit
|
|
|
|
|
|
|}
Right-to-left and bidirectional text
Support for right-to-left (RTL) text is necessary for editing some languages like Arabic, Persian, Hebrew, and Yiddish and the mixture of left-to-right (LTR) and RTL known as bidirectional (BiDi). The following table indicates whether an editor supports RTL and BiDi text. Some editors (e.g. Notepad++ 5.1.3) can render bidirectional text but does not support editing it.
{| class="wikitable sticky-header sortable" style="max-width: 30em; table-layout: fixed"
|-valign=bottom
!
! RTL
! Bidi
|-
! nowrap | Acme
|
|
|-
! nowrap | Alphatk
|
|
|-
! nowrap | Atom
|
|
|-
! nowrap | BBEdit
|
|
|-
! nowrap | Bluefish
|
|
|-
! nowrap | Brackets
|
|
|-
! nowrap | Coda
|
|
|-
! nowrap | ConTEXT
|
|
|-
! nowrap | Crimson Editor
|
|
|-
! nowrap | ed
|
|
|-
! nowrap | Editra
|
|
|-
! nowrap | EmEditor
|
|
|-
! nowrap | Geany
|
|
|-
! nowrap | gedit
|
|
|-
! nowrap | GNU Emacs
|
| <br />
|-
! nowrap | JED
|
|
|-
! nowrap | jEdit
|
|
|-
! nowrap | JOE
|
|
|-
! nowrap | JOVE
|
|
|-
! nowrap | LE
|
|
|-
! nowrap | Kate
|
|
|-
! nowrap | KEDIT
|
|
|-
! nowrap | Komodo Edit
|
|
|-
! nowrap | Komodo IDE
|
|
|-
! nowrap | KWrite
|
|
|-
! nowrap | Metapad
|
|
|-
! nowrap | MS-DOS Editor
|
|
|-
! nowrap | mined
| <br />
| <br />
|-
! nowrap | Nano
|
|
|-
! nowrap | NEdit
|
|
|-
! nowrap | Notepad
|
|
|-
! nowrap | Notepad++
|
| <br />
|-
! nowrap | nvi
|
|
|-
! nowrap | Pico
|
|
|-
! nowrap | PolyEdit
|
|
|-
! nowrap | PSPad
|
|
|-
! nowrap | RJ TextEd
|
|
|-
! nowrap | Sam
|
|
|-
! nowrap | SciTE
|
|
|-
! nowrap | SlickEdit
|
|
|-
! nowrap | Smultron
|
|
|-
! nowrap | SubEthaEdit
|
|
|-
! nowrap | TED Notepad
|
|
|-
! nowrap | TextEdit
|
|
|-
! nowrap | TextMate
|
|
|-
! nowrap | TextPad
|
|
|-
! nowrap | TextWrangler
|
|
|-
! nowrap | The SemWare Editor
|
|
|-
! nowrap | UltraEdit
|
|
|-
! nowrap | VEDIT
|
|
|-
! nowrap | vi
|
|
|-
! nowrap | Vim
|
| <br />
|-
! nowrap | Visual Studio Code
|
|
|-
! nowrap | XEmacs
|
|
|-
! nowrap | XNEdit
|
|
|}
Newline support
The following table identifies newline support of editors. The three options are:
; CR/LF: Generally, used on Windows.
; LF: Generally, used on Unix-like systems (including macOS).
; CR: Generally, used on Classic Mac OS.
{| class="wikitable sticky-header sortable" style="max-width: 30em; table-layout: fixed"
|-valign=bottom
!
! CR/LF
! LF
! CR
|-
! nowrap | Acme
|
|
|
|-
! nowrap | Alphatk
|
|
|
|-
! nowrap | Atom
|
|
|
|-
! nowrap | BBEdit
|
|
|
|-
! nowrap | Bluefish
|
|
|
|-
! nowrap | Brackets
|
|
|
|-
! nowrap | Coda
|
|
|
|-
! nowrap | ConTEXT
|
|
|
|-
! nowrap | Crimson Editor
|
|
|
|-
! nowrap | ed
|
|
|
|-
! nowrap | Editra
|
|
|
|-
! nowrap | EmEditor
|
|
|
|-
! nowrap | Geany
|
|
|
|-
! nowrap | gedit
|
|
|
|-
! nowrap | GNU Emacs
|
|
|
|-
! nowrap | JED
|
|
|
|-
! nowrap | jEdit
|
|
|
|-
! nowrap | JOE
|
|
|
|-
! nowrap | JOVE
|
|
|
|-
! nowrap | Kate
|
|
|
|-
! nowrap | KEDIT
|
|
|
|-
! nowrap | Komodo Edit
|
|
|
|-
! nowrap | Komodo IDE
|
|
|
|-
! nowrap | KWrite
|
|
|
|-
! nowrap | LE
|
|
|
|-
! nowrap | Metapad
|
|
|
|-
! nowrap | MS-DOS Editor
|
| <!-- view only -->
|
|-
! nowrap | mined
|
|
|
|-
! nowrap | Nano
|
|
|
|-
! nowrap | NEdit
|
|
|
|-
! nowrap | Notepad
|
|
|
|-
! nowrap | Notepad++
|
|
|
|-
! nowrap | nvi
|
|
|
|-
! nowrap | Pico
|
|
|
|-
! nowrap | PolyEdit
|
|
|
|-
! nowrap | PSPad
|
|
|
|-
! nowrap | RJ TextEd
|
|
|
|-
! nowrap | Sam
|
|
|
|-
! nowrap | SciTE
|
|
|
|-
! nowrap | SlickEdit
|
|
|
|-
! nowrap | Smultron
|
|
|
|-
! nowrap | SubEthaEdit
|
|
|
|-
! nowrap | Sublime Text
|
|
|
|-
! nowrap | TED Notepad
|
|
|
|-
! nowrap | TextEdit
|
|
|
|-
! nowrap | TextMate
|
|
|
|-
! nowrap | TextPad
|
|
|
|-
! nowrap | TextWrangler
|
|
|
|-
! nowrap | The SemWare Editor
|
|
|
|-
! nowrap | UltraEdit
|
|
|
|-
! nowrap | VEDIT
|
|
|
|-
! nowrap | vi
|
|
|
|-
! nowrap | Vim
|
|
|
|-
! nowrap | Visual Studio Code
|
|
|
|-
! nowrap | XEmacs
|
|
|
|-
! nowrap | XNEdit
|
|
|
|}
See also
- Editor war
- Comparison of word processors
- Comparison of integrated development environments
- Comparison of HTML editors
- Comparison of TeX editors
- Comparison of hex editors
- Comparison of notetaking software
- Comparison of wiki software
- List of text editors
- List of wiki software
- List of personal information managers
- Outliner
