Comparison of text editors
This article provides basic comparisons for notable text editors. More feature details for text editors are available from the Category of text editor features and from the individual products' articles. This article may not be up-to-date or necessarily all-inclusive.
Feature comparisons are made between stable versions of software, not the upcoming versions or beta releases – and are exclusive of any add-ons, extensions or external programs (unless specified in footnotes).
Overview[edit]
Name | Developer | Initial release | Latest release | Programming language | Cost (US$) | License | GUI | TUI or CLI | |
---|---|---|---|---|---|---|---|---|---|
Version | Date | ||||||||
Acme | Rob Pike | 1993 | Plan 9 and Inferno | C | No cost | MIT GPL-2.0-only LPL-1.02 |
![]() |
![]() | |
AkelPad | Alexey Kuznetsov Alexander Shengalts |
2003 | C | No cost | BSD-2-Clause | ![]() |
![]() | ||
Alphatk | Vince Darley | 1999 | 8.3.3[1] ![]() |
2004-12-10 | $40 | Proprietary, with BSD components | ![]() |
![]() | |
Atom | GitHub | 2014 | 1.63.1[2] ![]() |
2022-11-23 | HTML, CSS, JavaScript, C++ | No cost | MIT | ![]() |
![]() |
BBEdit | Rich Siegel | 1992 | 14.6.5[3] ![]() |
2023-04-05 | Objective-C, Objective-C++ | No cost for most features, $49.99 for full version | Proprietary | ![]() |
![]() |
Bluefish | Bluefish Development Team | 1999 | 2.2.14[4] ![]() |
2023-06-03 | C | No cost | GPL-3.0-or-later | ![]() |
![]() |
Brackets | Adobe Systems | 2012 | 2.2.1[5] ![]() |
2023-03-22 | HTML, CSS, JavaScript, C++ | No cost | MIT | ![]() |
![]() |
Coda | Panic | 2007 | 2.7.7[6] ![]() |
2020-11-05 | Objective-C | $99 | Proprietary | ![]() |
|
ConTEXT | ConTEXT Project Ltd | 1999 | Object Pascal (Delphi) | No cost | BSD-3-Clause | ![]() |
|||
Crimson Editor | Ingyu Kang | 1999 | 3.72-r286m[7] ![]() |
2011-10-01 | C++ | No cost | Proprietary | ![]() |
|
CudaText | UVViewSoft[a] | 2015 | 1.200.0[8] ![]() |
2023-10-02 | Object Pascal (Lazarus) | No cost | MPL-2.0 | ![]() |
![]() |
ed | Ken Thompson | 1970 | unchanged from original | C | No cost | ? | ![]() |
![]() | |
Editra | Cody Precord | 2007 | 0.7.20 | 2013-01-05 | Python | No cost | wxWindows license | ![]() |
![]() |
EmEditor | Emurasoft, Inc. | 1997 | 21.3.0 | 2021-11-24 | C++ | $39.99 | Shareware | ![]() |
![]() |
epsilon | Lugaru Software | 1984 | 14.00[9] | 2020-10-20 | C | $250 | Proprietary | ||
FeatherPad | Pedram Pourang | 2016 | 1.4.1[10] ![]() |
2023-06-12 | C++, Qt | No cost | GPL-3.0-or-later | ![]() |
![]() |
gedit | GNU Project | 2000 | 46.1[11] ![]() |
2023-08-01 | C | No cost | GPL-2.0-or-later | ![]() |
![]() |
Geany | Enrico Tröger | 2005 | 2.0.0[12] ![]() |
2023-10-19 | C, GTK+ | No cost | GPL-2.0-or-later | ![]() |
![]() |
GNU Emacs | Richard Stallman | 1984 | 29.1[13] ![]() |
2023-07-30 | C, Emacs Lisp | No cost | GPL-3.0-or-later | ![]() |
![]() |
GNU nano | Chris Allegretta | 1999 | 7.2[14] ![]() |
2023-01-18 | C | No cost | GPL-3.0-or-later | ![]() |
![]() |
IA Writer | Information Architects | 2010.09.22 | 5.6 | 2020-12-07 | Objective-C (iOS), Objective-C (macOS), C# (Windows), Java (Android) | $29.99 | Proprietary | ![]() |
![]() |
JED | John E. Davis | 1992 | 0.99-19 ![]() |
2009-12-13 | C, S-Lang | No cost | GPL-2.0-or-later | ![]() |
![]() |
jEdit | Slava Pestov | 1998 | 5.6.0[15] ![]() |
2020-09-03 | Java | No cost | GPL-2.0-or-later | ![]() |
![]() |
JOE | Joseph Allen | 1988 | C | No cost | GPL | ![]() |
![]() | ||
JOVE | Johnathon Payne | 1983 | C | No cost | JOVE license | ![]() |
![]() | ||
Kate | KDE Project | 2000-12 | 23.04.3[16] ![]() |
2023-07-10 | C++ | No cost | GPL | ![]() |
![]() |
KEDIT | Mansfield Software Group, Inc. | 1983 | 1.6.1 | 2016-12-05 | C | $129 | Proprietary | ![]() |
![]() |
Komodo Edit | Activestate | 2007 | 12.0.1[17] ![]() |
2020-02-10 | Python, JavaScript, Perl, Tcl, PHP, Ruby | No cost | MPL, GPL, LGPL | ![]() |
![]() |
Komodo IDE | Activestate | 2001 | Python, JavaScript, Perl, Tcl, PHP, Ruby | $295 | Proprietary | ![]() |
![]() | ||
KWrite | KDE Project | 2000 | 23.08.3[18] ![]() |
2023-11-09 | C++ | No cost | GPL | ![]() |
![]() |
LE | Alexander V. Lukyanov | 1997 | 1.16.8[19] ![]() |
2021-02-05 | C++ | No cost | GPL-3.0-or-later | ![]() |
![]() |
Leo | Edward K. Ream | 1996 | 6.7.5[20] ![]() |
2023-11-07 | Python | No cost | MIT | ![]() |
![]() |
Light Table | Chris Granger | 2012 | 0.8.1[21] ![]() |
2016-01-22 | ClojureScript | No cost | MIT | ![]() |
![]() |
mcedit | Miguel de Icaza | 1994 | 4.8.30[22] ![]() |
2023-08-13 | C, Python, PHP, Javascript, Perl, Tcl, Ruby | No cost | GPL-3.0-or-later | ![]() |
![]() |
Metapad | Alexander Davidson | 1999 | 3.6[23][24] ![]() |
2011-05-28 | C | No cost | GPL-3.0-or-later | ![]() |
![]() |
mg | Dave Conroy | 1986 | current[b] | 2020-07-22 | C | No cost | Public domain | ![]() |
![]() |
MinEd | Thomas Wolff | 1992 | 2022.27 | 2022-12-23 | C | No cost | GPL | ![]() |
![]() |
MS-DOS Editor | Microsoft | 1991 | 2.0.026 | Bundled with MS-DOS, Microsoft Windows | Proprietary | ![]() |
![]() | ||
ne | Sebastiano Vigna Todd Lewis Daniele Filaretti |
1993 | 3.3.3[26] ![]() |
2023-10-19 | C | No cost | GPL-3.0-or-later | ![]() |
![]() |
NEdit | Mark Edel | 1991 | 5.7[27] ![]() |
2017-02-08 | C | No cost | GPL-2.0-or-later | ![]() |
![]() |
Notepad | Microsoft | 1985 | 11.2302.16.0 | MASM (originally) | Bundled with Microsoft Windows | Proprietary | ![]() |
![]() | |
Notepad++ | Don Ho | 2003-11-25 | 8.6[28] ![]() |
2023-11-23 | C++ | No cost | GPL-3.0-or-later | ![]() |
![]() |
nvi | Keith Bostic | 1994 | 1.81.6[29] ![]() |
2007-11-18 | C | No cost | BSD-3-Clause | ![]() |
![]() |
Pico | University of Washington | 1992 | 4.64 | C | No cost | Apache-2.0 | ![]() |
![]() | |
PimNote | Pimtel | 2023 | 1.2.0[30] | 2023-04-22 | C# | No cost | Proprietary | ![]() |
![]() |
PolyEdit | PolySoft Solutions | 1998 | 5.4 | 2010‑04‑07 | $27.95 | Shareware | ![]() |
![]() | |
PSPad | Jan Fiala | 2002 | 5.0.7[31] ![]() |
2023-03-10 | Object Pascal (Delphi) | No cost | Proprietary | ![]() |
![]() |
RJ TextEd | Rickard Johansson | 2004 | 15.63[32] ![]() |
2022-09-29 | Object Pascal (Delphi) | No cost | Proprietary | ![]() |
![]() |
Sam | Rob Pike | 1980s (early) | stable | C | No cost | LPL (OSI approved) | ![]() |
![]() | |
SciTE | Neil Hodgson | 1999 | 5.3.7[33] ![]() |
2023-07-26 | C++ | $41.99 for macOS. No cost for others | HPND | ![]() |
![]() |
SlickEdit | SlickEdit, Inc. | 1988 | 25.0.0 | 2020-10-20 | C, Slick-C | $299 | Proprietary | ![]() |
![]() |
Smultron | Peter Borg | 2004 | 12.0.6 ![]() |
2020-01-03 | Objective-C | $7.99 | Proprietary | ![]() |
![]() |
Source Insight | Source Dynamics | ? | 4.0.0084 | 2017-02-26 | Source Insight macro language | $239-$255 | Proprietary | ![]() |
![]() |
SubEthaEdit | TheCodingMonkeys | 2003 | 5.2.4[34] ![]() |
2022-01-08 | No cost | MIT | ![]() |
||
Sublime Text | Jon Skinner, Sublime HQ | 2008 | 4 (Build 4169)[35] ![]() |
2023-11-24 | C++, Python | $99 | Shareware | ![]() |
![]() |
TED Notepad | Juraj Simlovic | 2001 | 6.3.1[36] ![]() |
2021-12-01 | C | No cost | Proprietary | ![]() |
![]() |
Textadept | Mitchell | 2007 | 12.2[37] ![]() |
2023-11-01 | C, Lua | No cost | MIT | ![]() |
![]() |
TextEdit | Apple Inc. | 2001 | 1.18 ![]() |
2022-10-24 | No cost (also bundled with macOS) | BSD-3-Clause | ![]() |
![]() | |
TextMate | MacroMates | 2004-10-10 | 2.0.23[38] ![]() |
2021-10-12 | Objective-C++ | No cost | GPL-3.0-or-later | ![]() |
![]() |
TextPad | Helios Software Solutions | 1992 | 9.3.0[39] ![]() |
2023-08-01 | $30.00 (£16.50) | Shareware | ![]() |
![]() | |
TextWrangler | Bare Bones Software | 2003 | 5.5.2 | 2016-09-20 | No cost | Proprietary | ![]() |
||
The SemWare Editor | Sammy Mitchell | 1985-11 | 4.49[40] ![]() |
2023-01 | C, SAL | No cost | BSD-2-Clause | ||
UltraEdit | IDM Computer Solutions | 1994 | 25.0 | 2018-03-12 | C++ | $99.95 | Proprietary | ![]() |
![]() |
VEDIT | Ted Green, Greenview Data | 1980 | 6.24.2 | 2015-01-12 | Assembly, C | $89 standard, $239 Pro64 | Proprietary | ![]() |
![]() |
vi | Bill Joy | 1976 | 3.7 | C | No cost | BSD-4-Clause or CDDL | ![]() |
![]() | |
Vim | Bram Moolenaar | 1991 | 9.0[41] ![]() |
2022-06-28 | C, Vim script | No cost | Vim | ![]() |
![]() |
Visual Studio Code | Microsoft | 2015 | 1.84.2[42] ![]() |
2023-11-09 | JavaScript, TypeScript | No cost | Source code: MIT[43] Binaries built by Microsoft: Proprietary[44][45] |
![]() |
![]() |
XEmacs | Lucid Inc. | 1991 | 21.4.22[46] ![]() |
2009-01-30 | C, Emacs Lisp | No cost | GPL-2.0-or-later | ![]() |
![]() |
XNEdit | Olaf Wintermann | 2018 | 1.4 | 2022-01-14 | C | No cost | GPL-2.0-or-later | ![]() |
![]() |
Name | Developer | Initial release | Latest release | Programming language | Cost (US$) | License | GUI | TUI or CLI | |
Version | Date |
Operating system support[edit]
This section lists the operating systems that different editors can run on. Some editors run on additional operating systems that are not listed.
Cross-platform[edit]
Microsoft Windows | macOS | Linux | BSD | Unix | OpenVMS | |
---|---|---|---|---|---|---|
Acme | Partial [c] |
![]() |
![]() |
![]() |
![]() |
![]() |
AkelPad | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Alphatk | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Atom | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Arachnophilia | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
BBEdit | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Bluefish | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Brackets | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Coda | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
ConTEXT | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Crimson Editor | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
CudaText | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
ed | Partial [d] |
![]() |
![]() |
![]() |
![]() |
![]() |
Editra | ![]() |
![]() |
![]() |
? | ? | ? |
EmEditor | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
epsilon | ![]() |
![]() [47] |
![]() |
![]() |
![]() |
![]() |
Geany | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
gedit | ![]() |
![]() [e] |
![]() |
![]() |
![]() |
![]() |
GNU Emacs | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
JED | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
jEdit | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
JOE | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
JOVE | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Kate | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
KEDIT | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Komodo Edit | ![]() |
![]() |
![]() |
![]() |
? | ? |
Komodo IDE | ![]() |
![]() |
![]() |
![]() |
? | ? |
KWrite | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
LE | Partial [d] |
![]() |
![]() |
![]() |
![]() |
![]() |
Light Table | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Metapad | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
mg | ![]() |
![]() |
![]() |
![]() |
![]() |
? |
MinEd | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
GNU nano | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
ne | Partial [d] |
![]() |
![]() |
![]() |
![]() |
![]() |
NEdit | Partial [d] |
![]() [f] |
![]() |
![]() |
![]() |
![]() |
Notepad | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Notepad++ | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
nvi | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Pico | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
PSPad | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
RJ TextEd | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Sam | Partial [c] |
![]() |
![]() |
![]() |
![]() |
![]() |
SciTE | ![]() |
![]() [f] |
![]() |
![]() |
![]() |
![]() |
SlickEdit | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Smultron | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Source Insight | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
SubEthaEdit | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Sublime Text | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
TED Notepad | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Textadept | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
TextEdit | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
TextMate | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
TextPad | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
TextWrangler | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
The SemWare Editor | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
UltraEdit | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Ulysses (text editor) | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
vi | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Vim | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Visual Studio Code | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
XEmacs | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
XNEdit | Partial [d][g] |
![]() [f] |
![]() |
![]() |
![]() |
![]() |
Microsoft Windows | macOS | Linux | BSD | Unix | OpenVMS |
Natural language (localization)[edit]
Languages supported | |
---|---|
Acme | English |
AkelPad | English, German, French, Polish, Korean, Japanese, Italian, Dutch, Portuguese, Spanish |
Alphatk | English |
Atom | English |
BBEdit | English |
Brackets | English, German, French, Polish(Outdated), Korean, Japanese, Italian, Czech, Dutch, Portuguese, Spanish, Swedish(Outdated) |
Coda | English, German, French, Spanish |
ConTEXT | English, German, French, Polish, Italian, Dutch, Portuguese, Spanish |
Crimson Editor | English |
CudaText | Main: English. Addons: Japanese, French, Polish, Korean, Hungarian (2018), Greek, German (2017), and 9 others |
ed | |
Editra | English, German, French, Polish, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish |
EmEditor | English, German, French, Korean, Japanese, Italian, Dutch, Spanish |
epsilon | English |
Geany | English, German, French, Polish, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish, Hindi |
gedit | English, German, French, Polish, Korean, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish, Hindi |
GNU Emacs | English |
JED | English |
jEdit | English |
JOE[48] | English, German, French |
JOVE | English |
Kate[49] | English, German, French, Polish, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish |
KEDIT | English |
Komodo Edit | English |
KWrite | English, German, Italian, Spanish, Swedish |
Metapad[50] | English, German, French, Polish, Korean, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish |
mined | English |
MS-DOS Editor | English, German, French, Polish, Korean, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish |
Nano | English, German, French, Italian, Portuguese |
NEdit | English |
Notepad | English, German, French, Polish, Korean, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish, Hindi |
Notepad++ | English, German, French, Polish, Korean, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish, Hindi |
nvi | English |
Pico | English, Italian |
PolyEdit | English |
PSPad | English, German, French, Polish, Japanese, Italian, Czech, Dutch, Portuguese, Spanish, Swedish |
RJ TextEd | English, German, French, Polish, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish |
Sam | English |
SciTE[51] | English, German, French (Outdated (1.72)), Polish, Japanese (Outdated (1.62)), Italian, Dutch (Outdated (1.67)), Portuguese (Outdated (1.63)), Spanish, Swedish |
SlickEdit | English |
Smultron | English, German, French, Japanese, Italian, Dutch, Spanish, Swedish |
Source Insight | English |
SubEthaEdit | English |
TED Notepad | English |
TextEdit | English, German, French, Polish, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish |
TextMate | English |
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)) |
TextWrangler | English |
The SemWare Editor | English |
UltraEdit | English, German, French, Korean, Italian, Spanish, Portuguese, Japanese, Chinese |
VEDIT | English |
vi | English |
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 |
Visual Studio Code | English, Bulgarian, Chinese, French, German, Hungarian, Italian, Japanese, Korean, Portuguese, Russian, Spanish, Turkish |
XEmacs | English |
XNEdit | English |
Document interface[edit]
Multiple instances | Single document window splitting | MDI: overlappable windows | MDI: tabbed document interface | MDI: window splitting | |
---|---|---|---|---|---|
Acme | ![]() |
![]() |
![]() |
![]() |
![]() |
AkelPad | ![]() |
![]() |
![]() |
![]() |
![]() |
Alphatk | ![]() |
![]() |
![]() |
![]() |
![]() |
Atom | ![]() |
![]() |
![]() |
![]() |
![]() |
BBEdit | ![]() |
![]() |
![]() |
![]() |
![]() |
Bluefish | ![]() |
![]() |
![]() |
![]() |
![]() |
Brackets | ![]() |
![]() |
![]() |
![]() |
![]() |
Coda | ![]() |
![]() |
![]() |
![]() |
![]() |
ConTEXT | ![]() |
![]() |
![]() |
![]() |
![]() |
Crimson Editor | ![]() |
![]() |
![]() |
![]() |
![]() |
CudaText | ![]() |
![]() |
![]() |
![]() |
![]() |
ed | ![]() |
![]() |
![]() |
![]() |
![]() |
Editra | ![]() |
![]() |
? | ![]() |
? |
EmEditor | ![]() |
![]() |
![]() |
![]() |
![]() |
Geany | ![]() |
![]() Plug‑in |
![]() |
![]() |
![]() |
gedit | ![]() |
![]() Plug‑in[h] |
![]() |
![]() |
![]() Plug‑in[i] |
GNU Emacs | ![]() |
![]() |
![]() |
![]() [j][k] |
![]() |
JED | ![]() |
![]() |
![]() |
![]() |
![]() |
jEdit | ![]() |
![]() |
![]() |
![]() |
![]() |
JOE | ![]() |
![]() |
![]() |
![]() [l] |
![]() |
JOVE | ![]() |
![]() |
![]() |
![]() |
![]() |
Kate | ![]() |
![]() |
![]() |
![]() |
![]() |
KEDIT | ![]() |
![]() |
![]() |
![]() |
![]() |
Komodo Edit | ![]() |
![]() |
![]() |
![]() |
![]() |
Komodo IDE | ![]() |
![]() |
![]() |
![]() |
![]() |
KWrite | ![]() |
![]() |
![]() |
![]() |
![]() |
LE | ![]() |
![]() |
![]() |
![]() |
![]() |
Light Table | ![]() |
![]() |
![]() |
![]() |
![]() |
Metapad | ![]() |
![]() |
![]() |
![]() |
![]() |
mined | ![]() |
![]() |
![]() [m] |
![]() |
![]() |
MS-DOS Editor | ![]() |
![]() |
![]() |
![]() |
![]() |
Nano | ![]() |
![]() |
![]() |
![]() |
![]() |
NEdit | ![]() |
![]() |
![]() |
![]() |
![]() |
Notepad | ![]() |
![]() |
![]() |
![]() |
![]() |
Notepad++ | ![]() |
![]() |
![]() |
![]() |
![]() 2 windows |
nvi | ![]() |
![]() |
![]() |
![]() |
![]() |
Pico | ![]() |
![]() |
![]() |
![]() |
![]() |
PolyEdit | ![]() |
![]() |
![]() |
![]() |
![]() |
PSPad | ![]() |
![]() |
![]() |
![]() |
![]() |
RJ TextEd | ![]() |
![]() |
![]() |
![]() |
![]() |
Sam | ![]() |
![]() |
![]() |
![]() |
![]() |
SciTE | ![]() |
![]() |
![]() |
![]() [n] |
![]() |
SlickEdit | ![]() |
![]() |
![]() |
![]() |
![]() |
Smultron | ![]() |
![]() |
![]() |
![]() |
![]() |
Source Insight | ![]() |
![]() |
![]() |
![]() |
![]() |
SubEthaEdit | ![]() |
![]() |
![]() |
![]() |
![]() |
TED Notepad | ? | ? | ? | ![]() |
? |
TextEdit | ![]() |
![]() |
![]() |
![]() |
![]() |
TextMate | ![]() |
![]() |
![]() |
![]() |
![]() |
TextPad | ![]() |
![]() |
![]() |
![]() |
![]() |
TextWrangler | ![]() |
![]() |
![]() |
![]() |
![]() |
The SemWare Editor | ![]() |
![]() |
![]() |
![]() |
![]() |
UltraEdit | ![]() |
![]() |
![]() |
![]() |
![]() |
VEDIT | ![]() |
![]() |
![]() |
![]() |
![]() |
vi | ![]() |
![]() |
![]() |
![]() |
![]() |
Vim | ![]() |
![]() |
![]() [o] |
![]() [p] |
![]() |
Visual Studio Code | ![]() |
![]() |
![]() |
![]() |
![]() |
XEmacs | ![]() |
![]() |
![]() |
![]() |
![]() |
XNEdit | ![]() |
![]() |
![]() |
![]() |
![]() |
Multiple instances | Single document window splitting | MDI: overlappable windows | MDI: tabbed document interface | MDI: window splitting |
Notes[edit]
- Multiple instances: multiple instances of the program can be opened simultaneously for editing multiple files. Applies both for single document interface (SDI) and multiple document interface (MDI) programs. Also applies for program that has a user interface that looks like multiple instances of the same program (such as some versions of Microsoft Word).
- Single document window splitting: window can be split to simultaneously view different areas of a file.
- MDI: Overlappable windows: each opened document gets its own fully movable window inside the editor environment.
- MDI: Tabbed document interface: multiple documents can be viewed as tabs in a single window.
- MDI: Window splitting: splitting application window to show multiple documents (non-overlapping windows).
Basic features[edit]
Spell checking | Regex-based find & replace | Encoding conversion | Newline conversion | Multiple undo/redo | Rectangular block selection | Virtual Space Support | |
---|---|---|---|---|---|---|---|
Acme | ![]() external[q] |
![]() |
![]() |
![]() |
![]() |
![]() |
? |
AkelPad | ![]() Plug‑in |
![]() |
![]() |
![]() |
![]() |
![]() |
? |
Alphatk | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
? |
Atom | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() Plug‑in |
![]() |
BBEdit | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
? |
Bluefish | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
? |
Brackets | ![]() Plug‑in |
![]() |
![]() Plug‑in |
![]() |
![]() |
![]() |
? |
Coda | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
? |
ConTEXT | ![]() |
Partial [r] |
Partial [s] |
![]() |
![]() |
![]() |
? |
Crimson Editor | ![]() Instant/live (like Firefox) |
![]() |
![]() |
![]() |
![]() |
![]() |
? |
CudaText | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
? |
ed | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
? |
Editra | ![]() |
![]() |
? | ? | ? | ![]() |
? |
EmEditor | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Geany | ![]() Plug‑in[t] |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
gedit | ![]() [u] |
![]() Plug‑in[v] |
![]() |
![]() |
![]() |
plug‑in [54] |
? |
GNU Emacs | ![]() Plug‑in[w] |
![]() |
![]() |
![]() |
![]() |
![]() |
Plug-in[55] |
JED | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
? |
jEdit | ![]() Plug‑in[x] |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
JOE | ![]() Plug‑in[y] |
Partial [z] |
![]() [aa] |
![]() |
![]() |
![]() |
? |
JOVE | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
? |
Kate | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
KEDIT | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
? |
Komodo Edit | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
?[ab] |
Komodo IDE | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
?[ac] |
KWrite | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
? |
LE | ![]() |
![]() |
![]() [ad] |
![]() |
![]() |
![]() |
? |
Light Table | ![]() Plug‑in[57] |
? | ![]() |
![]() |
![]() |
? | ? |
Metapad | Partial [ae] |
![]() |
![]() |
![]() |
![]() |
![]() |
? |
mg | ![]() |
![]() [58] |
![]() |
Partial | ![]() [58] |
![]() |
? |
MinEd | ![]() |
![]() [af] |
![]() [ag] |
![]() [ah] |
![]() |
![]() |
? |
MS-DOS Editor | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Nano | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
? |
Spell checking | Regex-based find & replace | Encoding conversion | Newline conversion | Multiple undo/redo | Rectangular block selection | Virtual Space Support | |
ne | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
? |
NEdit | ![]() Plug‑in[59] |
![]() |
![]() |
![]() |
![]() |
![]() |
? |
Notepad | ![]() |
![]() |
Partial | Partial | ![]() |
![]() |
? |
Notepad++ | ![]() [60] |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
nvi | ![]() |
![]() |
![]() |
![]() |
![]() |
? | ? |
Pico | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
? |
PolyEdit | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
? |
PSPad | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
? |
RJ TextEd | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
? |
Sam | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
? |
SciTE | ![]() |
Limited [ai] |
![]() |
![]() |
![]() |
![]() |
? |
SlickEdit | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Smultron | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
? |
Source Insight | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
? |
SubEthaEdit | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() [62] |
? |
Sublime Text | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
TED Notepad | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
? |
TextEdit | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
? |
TextMate | ![]() |
![]() |
Partial | ![]() |
![]() |
![]() |
? |
TextPad | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
? |
TextWrangler | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
? |
The SemWare Editor | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
? |
UltraEdit | ![]() |
Limited [aj] |
![]() |
![]() |
![]() |
![]() |
? |
VEDIT | ![]() [ak] |
![]() |
![]() |
![]() |
![]() |
![]() |
? |
vi | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
? |
Vim | ![]() [al] |
![]() |
![]() |
![]() |
![]() |
![]() |
No[65] |
Visual Studio Code | ![]() Plug‑in |
![]() |
![]() |
![]() |
![]() |
Limited [am] |
![]() |
XEmacs | ![]() Plug‑in[w] |
![]() |
![]() |
![]() |
![]() |
![]() |
? |
XNedit | ![]() Plug‑in[59] |
![]() |
![]() |
![]() |
![]() |
![]() |
? |
Spell checking | Regex-based find & replace | Encoding conversion | Newline conversion | Multiple undo/redo | Rectangular block selection | Virtual Space Support |
Programming features[edit]
Syntax highlighting | Function list | Symbol database (ctags or equiv.) |
Brace matching | Auto indentation | Auto completion | Code folding | Text folding | Compiler integration | |
---|---|---|---|---|---|---|---|---|---|
Acme | ![]() |
![]() external[q] |
![]() external[q] |
![]() |
![]() |
Partial [an] |
![]() |
![]() |
![]() external[q] |
AkelPad | ![]() Plug‑in |
![]() Plug‑in |
![]() Plug‑in |
![]() Plug‑in |
![]() |
![]() Plug‑in |
![]() Plug‑in |
![]() |
![]() Plug‑in |
Alphatk | ![]() |
? | ? | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Atom | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() Plug‑in |
BBEdit | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Bluefish | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() [ao] |
Brackets | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() Plug‑in |
Coda | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
ConTEXT | ![]() |
? | ? | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Crimson Editor | ![]() |
![]() |
Partial [ap] |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
CudaText | ![]() |
![]() |
![]() |
![]() Plug‑in |
![]() |
![]() Plug‑in |
![]() |
![]() |
![]() Plug‑in |
ed | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() external[aq] |
Editra | ![]() |
? | ? | ![]() |
![]() |
? | ![]() |
? | ? |
EmEditor | ![]() |
![]() Plug‑in |
![]() Plug‑in |
![]() |
![]() |
![]() Plug‑in[ar] |
![]() |
![]() |
![]() |
Geany | ![]() |
![]() |
![]() [as] |
![]() |
![]() |
![]() |
Partial | ![]() |
![]() |
gedit | ![]() |
![]() Plug‑in |
![]() Plug‑in |
![]() |
![]() |
![]() Plug‑in |
![]() |
![]() Plug‑in[at] |
![]() [au] |
GNU Emacs | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
JED | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
jEdit | ![]() |
![]() Plug‑in |
![]() Plug‑in |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() Plug‑in |
JOE | ![]() |
? | ![]() |
![]() |
![]() |
? | ![]() |
![]() |
![]() |
JOVE | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Kate | ![]() |
![]() Plug‑in |
![]() Plug‑in |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() Plug‑in |
KEDIT | ![]() |
![]() |
![]() Macro |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Komodo Edit | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Komodo IDE | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
KWrite | ![]() |
? | ? | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
LE | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() [av] |
Light Table | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Partial [aw] |
Metapad |