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).
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.60.0[2] | 2022-03-08 | HTML, CSS, JavaScript, C++ | No cost | MIT | ||
BBEdit | Rich Siegel | 1992 | 15.0.3[3] | 2024-04-08 | Objective-C, Objective-C++ | No cost for most features, $49.99 for full version | Proprietary | ||
Bluefish | Bluefish Development Team | 1999 | 2.2.15[4] | 2024-03-17 | C | No cost | GPL-3.0-or-later | ||
Brackets | Adobe Systems | 2012 | 2.1.3[5] | 2022-10-31 | 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[lower-alpha 1] | 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.3[13] | 2024-03-24 | C, Emacs Lisp | No cost | GPL-3.0-or-later | ||
GNU nano | Chris Allegretta | 1999 | 8.0[14] | 2024-05-01 | 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 | R14.1.1[16] | 2023-11-20 | 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 | 24.02[18] | 2024-02-28 | 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.6[20] | 2023-12-19 | 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.31[22] | 2024-01-27 | 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[lower-alpha 2] | 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.7[28] | 2024-05-13 | 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 | 28.0.1 | 2024-01-21 | C, Slick-C | $299 | Proprietary | ||
Smultron | Peter Borg | 2004 | 12.0.6 | 2020-01-03 | Objective-C | $7.99 | 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.4[37] | 2024-05-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.1.0[41][42] | 2024-01-02 | C, Vim script | No cost | Vim | ||
Visual Studio Code | Microsoft | 2015 | 1.89.1[43] | 2024-05-09 | JavaScript, TypeScript | No cost | Source code: MIT[44] Binaries built by Microsoft: Proprietary[45][46] |
||
XEmacs | Lucid Inc. | 1991 | 21.4.22[47] | 2009-01-30 | C, Emacs Lisp | No cost | GPL-2.0-or-later | ||
XNEdit | Olaf Wintermann | 2018 | 1.5.2 | 2023-10-05 | C | No cost | GPL-2.0-or-later |
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
Microsoft Windows | macOS | Linux | BSD | Unix | OpenVMS | |
---|---|---|---|---|---|---|
Acme | Partial [lower-alpha 3] |
|||||
AkelPad | ||||||
Alphatk | ||||||
Atom | ||||||
Arachnophilia | ||||||
BBEdit | ||||||
Bluefish | ||||||
Brackets | ||||||
Coda | ||||||
ConTEXT | ||||||
Crimson Editor | ||||||
CudaText | ||||||
ed | Partial [lower-alpha 4] |
|||||
Editra | ? | ? | ? | |||
EmEditor | ||||||
epsilon | [48] |
|||||
Geany | ||||||
gedit | [lower-alpha 5] |
|||||
GNU Emacs | ||||||
JED | ||||||
jEdit | ||||||
JOE | [dubious – discuss] | |||||
JOVE | ||||||
Kate | ||||||
KEDIT | ||||||
Komodo Edit | ? | ? | ||||
Komodo IDE | ? | ? | ||||
KWrite | ||||||
LE | Partial [lower-alpha 4] |
|||||
Light Table | ||||||
Metapad | ||||||
mg | ? | |||||
MinEd | ||||||
GNU nano | ||||||
ne | Partial [lower-alpha 4] |
|||||
NEdit | Partial [lower-alpha 4] |
[lower-alpha 6] |
||||
Notepad | ||||||
Notepad++ | ||||||
nvi | ||||||
Pico | ||||||
PSPad | ||||||
RJ TextEd | ||||||
Sam | Partial [lower-alpha 3] |
|||||
SciTE | [lower-alpha 6] |
|||||
SlickEdit | ||||||
Smultron | ||||||
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 [lower-alpha 4][lower-alpha 7] |
[lower-alpha 6] |
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[49] | English, German, French |
JOVE | English |
Kate[50] | English, German, French, Polish, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish |
KEDIT | English |
Komodo Edit | English |
KWrite | English, German, Italian, Spanish, Swedish |
Metapad[51] | 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[52] | 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 |
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 |
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[lower-alpha 8] |
Plug‑in[lower-alpha 9] | |||
GNU Emacs | [lower-alpha 10][lower-alpha 11] |
||||
JED | |||||
jEdit | |||||
JOE | [lower-alpha 12] |
||||
JOVE | |||||
Kate | |||||
KEDIT | |||||
Komodo Edit | |||||
Komodo IDE | |||||
KWrite | |||||
LE | |||||
Light Table | |||||
Metapad | |||||
mined | [lower-alpha 13] |
||||
MS-DOS Editor | |||||
Nano | |||||
NEdit | |||||
Notepad | |||||
Notepad++ | 2 windows | ||||
nvi | |||||
Pico | |||||
PolyEdit | |||||
PSPad | |||||
RJ TextEd | |||||
Sam | |||||
SciTE | [lower-alpha 14] |
||||
SlickEdit | |||||
Smultron | |||||
SubEthaEdit | |||||
TED Notepad | ? | ? | ? | ? | |
TextEdit | |||||
TextMate | |||||
TextPad | |||||
TextWrangler | |||||
The SemWare Editor | |||||
UltraEdit | |||||
VEDIT | |||||
vi | |||||
Vim | [lower-alpha 15] |
[lower-alpha 16] |
|||
Visual Studio Code | |||||
XEmacs | |||||
XNEdit | |||||
Multiple instances | Single document window splitting | MDI: overlappable windows | MDI: tabbed document interface | MDI: window splitting | |
Notes
- 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).
Syntax highlighting | Function list | Symbol database (ctags or equiv.) |
Brace matching | Auto indentation | Auto completion | Code folding | Text folding | Compiler integration | |
---|---|---|---|---|---|---|---|---|---|
Acme | external[lower-alpha 17] |
external[lower-alpha 17] |
Partial [lower-alpha 40] |
external[lower-alpha 17] | |||||
AkelPad | Plug‑in |
Plug‑in |
Plug‑in |
Plug‑in |
Plug‑in |
Plug‑in |
Plug‑in | ||
Alphatk | ? | ? | |||||||
Atom | Plug‑in | ||||||||
BBEdit | |||||||||
Bluefish | [lower-alpha 41] | ||||||||
Brackets | Plug‑in | ||||||||
Coda | |||||||||
ConTEXT | ? | ? | |||||||
Crimson Editor | Partial [lower-alpha 42] |
||||||||
CudaText | Plug‑in |
Plug‑in |
Plug‑in | ||||||
ed | external[lower-alpha 43] | ||||||||
Editra | ? | ? | ? | ? | ? | ||||
EmEditor | Plug‑in |
Plug‑in |
Plug‑in[lower-alpha 44] |
||||||
Geany | [lower-alpha 45] |
Partial | |||||||
gedit | Plug‑in |
Plug‑in |
Plug‑in |
Plug‑in[lower-alpha 46] |
[lower-alpha 47] | ||||
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 | [lower-alpha 48] | ||||||||
Light Table | Partial [lower-alpha 49] | ||||||||
Metapad | |||||||||
mined | [lower-alpha 50] |
? | |||||||
MS-DOS Editor | |||||||||
Nano | |||||||||
Syntax highlighting | Function list | Symbol database (ctags or equiv.) |
Bracket matching | Auto indentation | Auto completion | Code folding | Text folding | Compiler integration | |
ne | |||||||||
NEdit | Plug‑in |
Plug‑in |
|||||||
Notepad | |||||||||
Notepad++ | [lower-alpha 51] |
[68][69] |
[lower-alpha 52] |
||||||
nvi | ? | ||||||||
Pico | |||||||||
PolyEdit | |||||||||
PSPad | Plug‑in |
||||||||
RJ TextEd | |||||||||
Sam | external[lower-alpha 53] | ||||||||
SciTE | [lower-alpha 54] |
? | |||||||
SlickEdit | |||||||||
Smultron | ? | ? | ? | ||||||
SubEthaEdit | ? | ? | |||||||
TED Notepad | ? | ? | |||||||
TextEdit | |||||||||
TextMate | Plug‑in |
[lower-alpha 55] |
|||||||
TextPad | Plug‑in[lower-alpha 56] |
||||||||
TextWrangler | Plug‑in[lower-alpha 57] | ||||||||
The SemWare Editor | Plug‑in[70] |
[lower-alpha 58] |
Partial [lower-alpha 59] |
||||||
UltraEdit | Partial [lower-alpha 60] |
||||||||
VEDIT | <[lower-alpha 61] |
||||||||
vi | |||||||||
Vim | Plug‑in[71] |
||||||||
Visual Studio Code | |||||||||
XEmacs | ? | ||||||||
XNEdit | Plug‑in |
Plug‑in |
|||||||
Syntax highlighting | Function list | Symbol database (ctags or equiv.) |
Bracket matching | Auto indentation | Auto completion | Code folding | Text folding | Compiler integration | |
Notes
- Syntax highlighting: Displays text in different colors and fonts according to the category of terms.
- Function list: Lists all functions from current file in a window or sidebar and allows user to jump directly to the definition of that function for example by double-clicking on the function name in the list. More or less realtime (does not require creating a symbol database, see below).
- Symbol database: Database of functions, variable and type definitions, macro definitions etc. in all the files belonging to the software being developed. The database can be created by the editor itself or by an external program such as ctags. The database can be used to instantly locate the definition even if it is in another file.
- Bracket matching: Find matching parenthesis or bracket, taking into account nesting.
- Auto indentation: May refer to just simple indenting to the same level as the line above, or intelligent indenting that is language specific, e.g., ensuring a given indent style.
- Compiler integration: Allows running compilers/linkers/debuggers from within editor, capturing the compiler output and stepping through errors, automatically moving cursor to corresponding location in the source file.
Text shell integration | Graphical shell integration | Macro language | Collaborative editing | Large file support | Long line support | Multi-line regex support[lower-alpha 62] | Search in files | |
---|---|---|---|---|---|---|---|---|
Acme | Extensible |
? | ? | ? | ||||
AkelPad | memory | Plug‑in | ||||||
Alphatk | [lower-alpha 63] |
? | ? | ? | ? | |||
Atom | [72] |
? | Plug‑in[73] |
~27 MB | Soft-wrapping | [74] |
||
BBEdit | [lower-alpha 64] |
memory [75] |
||||||
Bluefish | ? | ? | ? | ? | ||||
Brackets | Extensible |
? | Partial | |||||
Coda | [lower-alpha 65] |
? | ? | |||||
ConTEXT | memory [lower-alpha 66] |
? | ? | |||||
Crimson Editor | ? | ? | ||||||
CudaText | Plug‑in |
? | ? | Plug‑in | ||||
ed | via mkfifo |
? | ? | ? | ||||
Editra | ? | ? | ? | ? | 2 GB |
? | ? | ? |
EmEditor | 16TB |
? | ||||||
Geany | ? | Plug‑in |
? | ? | ? | |||
gedit | [lower-alpha 67] |
Plug‑in |
? | Plug‑in[76] | ||||
GNU Emacs | 2.3 EB[77][78][79][80] | |||||||
JED | memory [81] |
Plug‑ins | ||||||
jEdit | (heap)[lower-alpha 68] | ? | ||||||
JOE | [citation needed] | ? | ? | [83] | ||||
JOVE | memory | ? | ||||||
Kate | Plug‑in |
[84] |
Maybe [lower-alpha 69] |
Plug‑in | ||||
KEDIT | [citation needed] | 10Kb | ||||||
Komodo Edit | ? | ? | [86] |
? | ? | |||
Komodo IDE | ? | ? | [86] |
? | ? | |||
KWrite | [84] |
[87] |
? | |||||
LE | [lower-alpha 70] |
memory [lower-alpha 71] |
? | ? | ||||
Light Table | ? | ? | ||||||
Metapad | memory [88] |
? | ||||||
mined | ? | ? | ? | ? | ? | ? | ? | |
EDIT (MS-DOS) | (64~300 KB) | |||||||
EDIT (DR-DOS) | 2 GB, for as long as there is disk swap space for two temporary files | |||||||
Nano | ? | ? | ? | ? | ||||
Text shell integration | Graphical shell integration | Macro language | Collaborative editing | Large file support | Long line support | Multi-line regex support | Search in files | |
NEdit | ? | |||||||
Notepad | memory | ? | ||||||
Notepad++ | [89] |
2GB[90] |
[91] |
|||||
nvi | ? | ? | ? | ? | ? | |||
Pico | ? | ? | ? | ? | ? | ? | ? | |
PolyEdit | [citation needed] | ? | ? | |||||
PSPad | memory [92] |
? | with plug‑in |
|||||
RJ TextEd | ? | ? | ||||||
Sam | ? | ? | external[lower-alpha 53] | |||||
SciTE | ? | ? | ? | |||||
SlickEdit | 2 TB |
|||||||
Smultron | ? | ? | ? | ? | ? | ? | ? | ? |
SubEthaEdit | ? | ? | ? | |||||
TED Notepad | ? | ? | ? | |||||
TextEdit | ? | ? | ? | ? | ||||
TextMate | ? | ? | ||||||
TextPad | memory [93] |
? | ||||||
TextWrangler | memory [94] |
? | ||||||
The SemWare Editor | Only in special DOS multi-user version | 2 GB |
? | |||||
UltraEdit | [lower-alpha 72] |
|||||||
VEDIT | [citation needed] | |||||||
vi | ~65 MB | ? | ||||||
Vim | with plug‑in[95] |
memory [lower-alpha 73] |
||||||
Visual Studio Code | with plug‑in[96] |
? | ? | |||||
XEmacs | on 64-bit OS [lower-alpha 74] |
? | ||||||
XNEdit | ? | |||||||
Text shell integration | Graphical shell integration | Macro language | Collaborative editing | Large file support | Long line support | Multi-line regex support | Search in files |
Large file support:
= Larger than 4 GiB (LFS) | 2 GB | = Larger than 1 GB, not limited by memory | |
memory | = Limited by available memory | (64 KB) | = Some limit less than available memory (give max size if known) |
In general, most text editors do not support large text files. Some restrict themselves to available in-core RAM while others use sophisticated virtual memory management techniques and paging algorithms.[97]
Search in files: Perform search (and possibly replace) in multiple files on disk, for example on a sub-directory and recursively all the directories below it. Similar to grep.
Support for custom key bindings.
Dynamically customizable | IBM CUA | macOS | Vi | Emacs | Pico | WordStar | WordPerfect | Brief | |
---|---|---|---|---|---|---|---|---|---|
Acme | |||||||||
AkelPad | ? | ? | ? | ? | ? | ? | ? | ? | |
Alphatk | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Atom | ? | ? | ? | ? | ? | ? | ? | ? | ? |
BBEdit[98][99] | ? | ? | ? | ? | ? | ? | |||
Bluefish | ? | ? | ? | ? | ? | ? | ? | ||
Brackets | Partial | Plug‑in |
Plug‑in |
||||||
Coda | ? | ? | ? | ? | ? | ? | ? | ||
ConTEXT | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Crimson Editor | ? | ? | ? | ? | ? | ? | ? | ? | ? |
CudaText | ? | ? | ? | ? | ? | ? | ? | ? | |
ed | |||||||||
Editra | |||||||||
EmEditor | ? | ? | ? | ? | ? | ? | ? | ? | |
epsilon | ? | ? | ? | ? | ? | ? | |||
Geany | ? | ? | ? | ? | ? | ? | ? | ? | |
gedit | [lower-alpha 75] |
? | ? | ? | ? | ? | ? | ? | ? |
GNU Emacs | Partial [100] |
[101] |
[102] |
[102] | |||||
JED | Partial [lower-alpha 76] |
? | ? | ? | |||||
jEdit | ? | ? | ? | ? | ? | ? | |||
JOE[103] | |||||||||
JOVE | [104] |
||||||||
LE | ? | ? | ? | ? | ? | ? | ? | ||
Light Table | Partial | ? | Plug‑in |
Plug‑in |
? | ? | ? | ? | |
Kate | [105] |
||||||||
KEDIT | |||||||||
Komodo Edit | ? | ? | ? | ? | ? | ||||
Komodo IDE | ? | ? | ? | ? | ? | ||||
KWrite | ? | ? | ? | ? | ? | ? | ? | ? | |
Metapad | ? | ? | ? | ? | ? | ? | ? | ? | ? |
mg | ? | ? | ? | ? | ? | ? | ? | ||
mined | ? | ? | ? | ? | ? | ? | |||
MS-DOS Editor | |||||||||
Nano | Partial [106] |
||||||||
NEdit | ? | ? | ? | ? | ? | ? | ? | ? | |
Notepad | |||||||||
Notepad++ | Partial | ||||||||
nvi | ? | ? | ? | ? | ? | ? | ? | ? | |
Pico | Partial [106] |
||||||||
PolyEdit | ? | ? | ? | ? | ? | ? | ? | ? | ? |
PSPad | ? | ? | ? | ? | ? | ? | ? | ? | |
RJ TextEd | ? | ? | ? | ? | ? | ? | ? | ? | |
Sam | |||||||||
SciTE | Partial [lower-alpha 77] |
? | ? | ? | ? | ? | |||
SlickEdit | [lower-alpha 78] |
[lower-alpha 79] |
Partial [lower-alpha 80] |
||||||
Smultron | ? | ? | ? | ? | ? | ? | ? | ? | ? |
SubEthaEdit | |||||||||
TED Notepad | ? | ? | ? | ? | ? | ? | ? | ? | ? |
TextEdit | |||||||||
TextMate | |||||||||
TextPad | ? | ? | ? | ? | ? | ? | ? | ? | |
TextWrangler[98][107] | ? | ? | ? | ? | |||||
The SemWare Editor | ? | ? | ? | ? | ? | ? | ? | ? | |
UltraEdit | ? | ? | ? | ? | ? | ? | ? | ||
VEDIT | [108] |
||||||||
vi | |||||||||
Vim | Partial | Plug‑in[109] |
Plug‑in[110] |
[lower-alpha 81] |
Plug‑in[lower-alpha 82] |
Plug‑in[112] |
Plug‑in[113] |
Plug‑in[114] | |
Visual Studio Code | Plug‑in[115] |
Plug‑in[116] |
Partial Plug‑in[117] | ||||||
XEmacs | Partial [100] |
[101] |
[102] |
[102] | |||||
XNEdit | ? | ? | ? | ? | ? | ? | ? | ? | |
Dynamically customizable | IBM CUA | macOS | Vi | Emacs | Pico | WordStar | WordPerfect | Brief |
Notes, bugs
- Vim: custom maps of Ctrl-1 .. Ctrl-9, Ctrl-0 cannot be set, nor is Control-Shift-<char> distinguished from Ctrl-<char>.[118][119]
- 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.
- Emacs and Pico: pico uses most of Emacs's motion and deletion commands: ^F ^B ^P ^N ^D etc.
Support for editing files over a network or the Internet.
FTP | HTTP | SSH | WebDAV | |
---|---|---|---|---|
Acme | ||||
AkelPad | ||||
Alphatk | ||||
Atom | ? | ? | ? | ? |
BBEdit | ||||
Bluefish | ||||
Brackets | Plug‑in |
|||
Coda | ||||
ConTEXT | [120] |
? | [120] |
? |
Crimson Editor | ||||
CudaText | ||||
ed | ||||
Editra | ? | ? | ? | ? |
EmEditor | ||||
Geany | ||||
gedit | ||||
GNU Emacs | ||||
JED | ||||
jEdit | plug‑in[121] |
[122] |
plug‑in[121] |
plug‑in. |
JOE | ||||
JOVE | ||||
LE | ||||
Kate | ||||
KEDIT | ||||
Komodo IDE | FTP, FTPS, SFTP |
|||
KWrite | ||||
Metapad | ||||
mined | ? | ? | ? | ? |
MS-DOS Editor | ||||
Nano | ||||
FTP | HTTP | SSH | WebDAV | |
NEdit | ||||
Notepad | ||||
Notepad++ | Plug‑in for FTP, FTPS, FTPES, SFTP |
Plug‑in |
||
nvi | ||||
Pico | ||||
PolyEdit | ||||
PSPad | ||||
RJ TextEd | FTP, SFTP |
|||
Sam | ||||
SciTE | ||||
SlickEdit | ||||
Smultron | ? | ? | ? | |
SubEthaEdit | ||||
TED Notepad | [123] |
? | [123] |
? |
TextEdit | ||||
TextMate | ||||
TextPad | ||||
TextWrangler | FTP, SFTP[124] |
|||
The SemWare Editor | ||||
UltraEdit | ||||
VEDIT | ||||
vi | ||||
Vim | [125] |
[125] |
[125] |
[125] |
Visual Studio Code | Plug‑in[126] |
Plug‑in (limited?)[126] |
Plug‑in[126] |
Plug‑in[126] |
XEmacs | ? | |||
XNEdit | ||||
FTP | HTTP | SSH | WebDAV | |
To support specified character encoding, the editor must be able to load, save, view and edit text in the specific encoding and not destroy any characters. For UTF-8 and UTF-16, this requires internal 16-bit character support.
Partial support is indicated if: 1) the editor can only convert the character encoding to internal (8-bit) format for editing. 2) If some encodings are supported only in some platforms. 3) If the editor can only display specific character set (such as OEM) by loading corresponding font, but does not support keyboard entry for that character set.
Support for Right-To-Left (RTL) texts is necessary for editing some languages like Arabic, Persian, Hebrew, and Yiddish and the mixture of left to right (LTR) and RTL known as bi-directional (BiDi) support.
Depending on the algorithm used in the programs it might only render the bidirectional text correctly but may not be able to edit them. (e.g. Notepad++ 5.1.3 shows bidirectional texts correctly but cannot edit it and user should change the text direction to RTL to be able to edit RTL texts correctly.)
Right-to-left (RTL) | Bi-directional (Bidi) | |
---|---|---|
Acme | ||
AkelPad | ||
Alphatk | ? | ? |
Atom | ||
BBEdit | ||
Bluefish | ||
Brackets | ? | ? |
Coda | ? | ? |
ConTEXT | ? | ? |
Crimson Editor | ? | ? |
ed | ? | ? |
Editra | ? | ? |
EmEditor | ||
Geany | ? | ? |
gedit | ||
GNU Emacs | [lower-alpha 94] | |
JED | ? | ? |
jEdit | ||
JOE | ? | ? |
JOVE | ||
LE | ? | ? |
Kate | ||
KEDIT | ||
Komodo Edit | ||
Komodo IDE | ||
KWrite | ? | ? |
Metapad | ? | ? |
MS-DOS Editor | ? | ? |
mined | [lower-alpha 95] |
[lower-alpha 95] |
Nano | ? | ? |
RTL | Bidi | |
NEdit | ||
Notepad | ||
Notepad++ | Partial [lower-alpha 96] | |
nvi | ? | ? |
Pico | ? | ? |
PolyEdit | ? | ? |
PSPad | ? | ? |
RJ TextEd | ||
Sam | ||
SciTE | ||
SlickEdit | ? | ? |
Smultron | ? | ? |
SubEthaEdit | ||
TED Notepad | ? | ? |
TextEdit | ||
TextMate | ||
TextPad | ? | ? |
TextWrangler | ||
The SemWare Editor | ||
UltraEdit | ||
VEDIT | ? | ? |
vi | ? | ? |
Vim | through terminal support | |
Visual Studio Code | ||
XEmacs | ? | ? |
XNEdit | ||
RTL | Bidi | |
Windows (CR/LF) | Unix-like systems (including macOS)[129] (LF) | Classic Mac OS (CR) | |
---|---|---|---|
Acme | |||
AkelPad | |||
Alphatk | |||
Atom | |||
BBEdit | |||
Bluefish | |||
Brackets | |||
Coda | |||
ConTEXT | |||
Crimson Editor | |||
CudaText | |||
ed | |||
Editra | |||
EmEditor | |||
Geany | |||
gedit | |||
GNU Emacs[lower-alpha 97] | |||
JED | |||
jEdit | |||
JOE[130] | |||
JOVE | |||
Kate | |||
KEDIT | |||
Komodo Edit | |||
Komodo IDE | |||
KWrite | |||
LE | |||
Metapad | ? | ||
MS-DOS Editor | |||
mined | |||
Nano | |||
NEdit | |||
Notepad | |||
Notepad++ | |||
nvi | ? | ? | |
Pico | |||
PolyEdit | |||
PSPad | |||
RJ TextEd | |||
Sam | ? | ? | ? |
SciTE | |||
SlickEdit | |||
Smultron | |||
SubEthaEdit | |||
Sublime Text | |||
TED Notepad | |||
TextEdit | |||
TextMate | |||
TextPad | |||
TextWrangler | |||
The SemWare Editor | |||
UltraEdit | |||
VEDIT | |||
vi | |||
Vim | |||
Visual Studio Code | |||
XEmacs | |||
XNEdit | |||
Windows (CR/LF) | Unix-like systems (including macOS) (LF) | Classic Mac OS (CR) | |
- last update in OpenBSD repo[25]
- Requires Cygwin or the Windows Subsystem for Linux to run on Windows.
- GEdit, when installed from MacPorts, runs in X11 and, therefore, does not have a native look and feel. However, precompiled native macOS binaries for GEdit may be downloaded from the GEdit project page, or from the GEdit FTP download server.
- gedit, NEdit, and SciTE run in the X11 window environment, and therefore do not use the native Aqua look-and-feel when running on macOS.
- Stand alone NSIS installable package is available
- gedit supports single document window splitting via plug‑ins. Archived 2011-12-14 at the Wayback Machine.
- gedit supports multiple document window splitting via plug‑ins. Archived 2011-12-14 at the Wayback Machine.
- GNU Emacs 27.1 includes built-in support for tab bar (per-frame) and tab-line (per-window). Earlier versions of GNU Emacs can use a tabbed document interface in a non OS-native way using the Tabbar plug‑in.
- GNU Emacs can support a tabbed document interface modelled after GNU Screen using the elscreen Archived 2008-01-17 at the Wayback Machine package.
- Vim version 7 supports a tabbed document interface. Earlier versions can emulate tabs through scripts, for example.[53]
- ConTEXT does not support regular expression backreferences in its search and replace function. Archived 2007-12-18 at archive.today
- ConTEXT only supports converting text to UTF-16. Also, it can only use one type of new-line format if converting to UTF-16.
- Geany supports spell checking via a plug‑in
- gedit supports Regex-based find & replace via plug‑ins ( Archived 2011-12-14 at the Wayback Machine).
- Vim version 7 supports spell checking natively. Earlier versions require a script.[65]
- With external tool OpenCTags
- Geany uses its own tags file format, not compatible with ctags, see the manual.
- Alpha Macro support via AppleScript, Tcl or text factories.
- BBEdit Macro support via AppleScript, Perl, Python, Lasso, shell scripts or text factories.
- Cssed Macro support via Python.
- jEdit: Limited by Java heap size.[82]
- Kate: Line length is limited by default. The limit can be removed, but long lines may cause poor performance.[85]
- LE text editor can view and edit large files or their parts in mmap-shared mode
- Emacs: 64-bit compilation on 64-bit OS can handle 2 GB files, otherwise the limit is 512 MiB.
- It is possible to customize all Gedit shortcuts because it is Gtk based.
- The JED base release comes with a basic CUA emulation, but it doesn't bother to bind lots of useful editor features. Also, like some other editors, 1 side of a region must be at the cursor. The main extension collections jedmodes/jed-extra and the "Red Project" have improved versions, tackling the former problem in particular.
- Vim With a script[111]
- JEDs Windows version comes with a pair of scripts that can convert UTF-16 text files (actually anything iconv can convert) to and from JED's internal UTF-8. The Red Project releases include an enhanced version of these scripts.
- TextPad can load and save UTF-8 and UTF-16 text files, but cannot use or even preserve characters outside of the system encoding.[127]
- GNU Emacs
(1) According to a comment in the source file where the bidi support is implemented (http://git.savannah.gnu.org/cgit/emacs.git/tree/src/bidi.c accessed August 15, 2017), GNU Emacs doesn't fully conform to the Unicode Bidirectional Algorithm (Unicode Annex #9, a.k.a. UAX #9) in the way it wraps the lines of a bidi paragraph: "we are violating paragraph 3.4 of UAX#9. which mandates that line breaking shall be done before reordering each screen line separately."
(2) According to the online GNU Emacs manual (section 22.19 Bidirectional Editing, accessed August 15, 2017), for the purpose of changing paragraph direction, "Paragraph boundaries are empty lines, i.e., lines consisting entirely of whitespace character". This contrasts with the otherwise ubiquitous convention of regarding the newline marker (LF on Unix derivatives, including macOS, and CR+LF on Windows) as the paragraph separator in plain text documents. However starting with version 26.0.50, the bidi paragraph separator can be customized. - Notepadpp: Scintilla (Notepad++'s Engine) does not really support bidirectional editing ... Some bidirectional text support added in 4.1.0. https://sourceforge.net/p/scintilla/bugs/757/#01c9
- "Alphatk news". Archived from the original on 5 February 2009.
- "Release 1.60.0". 8 March 2022.
- Error: Unable to display the reference properly. See the documentation for details.
- Error: Unable to display the reference properly. See the documentation for details.
- "Release 2.1.3". 31 October 2022. Retrieved 6 November 2022.
- Error: Unable to display the reference properly. See the documentation for details.
- "Epsilon 14 Update Information". Lugaru Software, Ltd. Retrieved 2020-10-22.
- "Release Geany 2.0 · geany/geany". GitHub. 19 October 2023. Retrieved 23 October 2023.
- Eli Zaretskii (24 March 2024). "Emacs 29.3 released". Retrieved 28 March 2024.
- Benno Schulenberg (1 May 2024). "nano-8.0 is released". Retrieved 1 May 2024.
- "jEdit - Browse /jedit at SourceForge.net". Retrieved 7 January 2021.
- "TDE base libraries and programs". Retrieved 3 January 2024.
- "Releases: 24.02". Retrieved 12 March 2024.
- Error: Unable to display the reference properly. See the documentation for details.
- "Release 6.7.6". 19 December 2023. Retrieved 19 December 2023.
- "Release 0.8.1". 22 January 2016. Retrieved 14 March 2018.
- Yury V. Zaytsev (27 January 2024). "[mc] Midnight Commander 4.8.31 released". Retrieved 27 January 2024.
- "Announcing Metapad 3.6". Archived from the original on 12 June 2011.
- "src/usr.bin/mg at master · openbsd/src". GitHub. Retrieved 2020-10-21.
- "Release 3.3.3". 19 October 2023. Retrieved 20 October 2023.
- "Notepad++ v8.6.7 release". 13 May 2024. Retrieved 13 May 2024.
- "nvi 1.81.6". 18 November 2007.
- "Full version: 5.0.7 (770) - 10 March 2023". 10 March 2023. Retrieved 14 March 2023.
- Error: Unable to display the reference properly. See the documentation for details.
- Error: Unable to display the reference properly. See the documentation for details.
- Error: Unable to display the reference properly. See the documentation for details.
- "Release 12.4". 1 May 2024. Retrieved 25 May 2024.
- Error: Unable to display the reference properly. See the documentation for details.
- Error: Unable to display the reference properly. See the documentation for details.
- "SemWare homepage". Retrieved 24 October 2023.
- "Vim 9.1 is available". 2 January 2024. Retrieved 3 January 2024.
- "Release v9.1.0". 2 January 2024. Retrieved 3 January 2024.
- "April 2024 Recovery 1". Retrieved 13 May 2024.
- "LICENSE.txt". github.com/Microsoft/vscode. Microsoft. 17 November 2015.
- "Microsoft Software License Terms". code.visualstudio.com. Microsoft. Retrieved 16 August 2016.
- "XEmacs: XEmacs 21.4.22 "Instant Classic" is released". 30 January 2009. Retrieved 19 July 2023.
- "New Features in Epsilon 13". www.lugaru.com.
- "JOE - Joe's own editor". JOE - Joe's own editor / Mercurial / [2e4f45] /po. Retrieved 23 October 2015.
- "KDE Localization - Apps » stable » kate.po". l10n.kde.org.
- "Metapad language plugins". liquidninja.com.
- "Localised SciTE". scintilla.org.
- "Gedit/Plugins/ColumnMode - GNOME Wiki!". Archived from the original on 2012-01-11.
- "Virtual space for rectangular selections (at least)". Stack Exchange. Retrieved 13 March 2023.
- "GitHub - rschroll/lt-spelling: Spell check plugin for Light Table". April 29, 2015 – via GitHub.
- NEdit supports spell checking via a plug‑in
- Notepad++ 6.3.3 Archived 2013-11-26 at the Wayback Machine and above support spell checking via the DSpellCheck plug‑in, which is included with the default package.
- SubEthaEdit supports advanced block editing, including multi-line typing and non-contiguous block selections.
- "Virtual space". 28 March 2012.
- "Indent with virtual spaces in Vim?". reddit.com. 28 January 2021.
- "GitHub - ffes/npptags: Universal Ctags plug-in for Notepad++". March 7, 2019 – via GitHub.
- "TSE-Pro Files". www.semware.com.
- "atom-macros". Atom. 8 June 2022.
- "Handling large files presents no intrinsic problems for BBEdit, though some specific operations may be limited when dealing with files over 2GB in size." BBEdit FAQs Archived 2019-07-29 at the Wayback Machine.
- "Gedit File Search Plugin". oliver.github.io.
- "Buffers".
A buffer's size cannot be larger than some maximum, which is defined by the largest buffer position representable by Emacs integers. This is because Emacs tracks buffer positions using that data type. For typical 64-bit machines, this maximum buffer size is 2^{61} - 2 bytes, or about 2 EiB. For typical 32-bit machines, the maximum is usually 2^{29} - 2 bytes, or about 512 MiB. Buffer sizes are also limited by the amount of memory in the system.
- "The JED Editor" (PDF). Archived from the original (PDF) on 2012-01-05. Retrieved 2009-12-08.
- "JOE - Joe's Own Editor". JOE - Joe's own editor / Mercurial / [2e4f45] /docs/man.md. Retrieved 23 October 2015.
The search covers all loaded buffers.
- Lines longer than ~700 characters frequently cause crashes. KatePart documentation Archived 2018-01-07 at the Wayback Machine (which is also the KWrite documentation, see here Archived 2018-01-07 at the Wayback Machine)
- metapad FAQ, Loading Large Files
- "Notepad++ - How to Remotely work on the Same File in Real Time". Archived from the original on 2021-12-12 – via www.youtube.com.
- "Text limit". Community. January 16, 2019.
- "PSPad forum / Bug report / Hlášení chyb / cannot open large file". forum.pspad.com.
- "Edit large mbox files - MozillaZine Knowledge Base". kb.mozillazine.org.
- "TextWrangler is a RAM-based editor, and it uses system memory to hold open files. TextWrangler also represents open documents as Unicode, which uses two bytes for each character. Combined with an internal Mac OS X limitation, this means that you can open files up to 384 megabytes in size." TextWrangler FAQs Archived 2019-10-10 at the Wayback Machine.
- "GitHub - FredKSchott/CoVim: Collaborative Editing for Vim". November 13, 2019 – via GitHub.
- "Live Share - Visual Studio Marketplace". marketplace.visualstudio.com.
- Comparison of Windows Text Editors for Large Files: Text editors for large files
- "Bare Bones Software | BBEdit Comparison Chart". www.barebones.com.
- "Bare Bones Software | Features". www.barebones.com.
- pico uses most of Emacs's motion and deletion commands: ^F ^B ^P ^N ^D etc. See Pico: A Unix text editor Archived 2012-09-05 at the Wayback Machine retrieved 2012‑01‑09.
- GNU Emacs can have Wordstar emulation, with the command M-x wordstar-mode, as found from ws-mode.el retrieved 2017‑03‑14. See also the "Emulation" section of the previous GNU Emacs manual. The WordStar mode, however, has been obsolete since GNU Emacs 24.5.
- "AC.27 Emulation". GNU Emacs manual. Retrieved 2021-12-06.
- "JOE - Joe's Own Editor". JOE - Joe's own editor / Mercurial / [2e4f45] /docs/man.md. Retrieved 23 October 2015.
JOE also emulates several other editors. JSTAR is a close imitation of WordStar [...]. JPICO is a close imitation of the Pine mailing system's PICO editor [...]. JMACS is a GNU-EMACS imitation. [...] Key binding tables are defined. You can define as many as you like [...].
- Kate supports an optional VI Input Mode Archived 2009-02-28 at the Wayback Machine.
- pico (and nano) uses most of Emacs's motion and deletion commands: ^F ^B ^P ^N ^D etc. See Pico: A Unix text editor Archived 2012-09-05 at the Wayback Machine retrieved 2012‑01‑09.
- "Bare Bones Software | TextWrangler Features". www.barebones.com. Archived from the original on 2017-08-11. Retrieved 2009-06-05.
- Vedit: Old Unix and QNX versions could emulate Vi 100%. Windows version doesn't come with vi emulation.
- "GitHub - fabi1cazenave/cua-mode.vim: Make CTRL-ZXCV behave like in Notepad". February 26, 2019 – via GitHub.
- "GitHub - likaci/ViFinder: Vim like Keybinding FileManager for OS X." October 13, 2019 – via GitHub.
- "GitHub - LnL7/vim-pico: Vim configuration files for Pico". September 2, 2014 – via GitHub.
- "Vim distribution optimized for writing". Sep 16, 2021 – via GitHub.
- "Vim - Visual Studio Marketplace". marketplace.visualstudio.com.
- "Emacs - Visual Studio Marketplace". marketplace.visualstudio.com.
- "Brief Editor Keymap Emulation - Visual Studio Marketplace". marketplace.visualstudio.com.
- "Vim - General - unable to map ctrl-1". vim.1045645.n5.nabble.com. Archived from the original on 2017-12-01. Retrieved 2017-11-30.
- "Vim - General - How to map (say) Ctrl-Shift-B". vim.1045645.n5.nabble.com. Archived from the original on 2017-12-01. Retrieved 2017-11-30.
- Text Editor Features Archived 2007-12-18 at archive.today at ConTEXT.cx
- jEdit: "HTTP is supported natively"
- "TED Notepad". jsimlo.sk.
- "Bare Bones Software | TextWrangler Tour". www.barebones.com. Archived from the original on 2019-11-29. Retrieved 2019-11-16.
- "Remote Workspace - Visual Studio Marketplace". marketplace.visualstudio.com. Archived from the original on 2019-05-10. Retrieved 2019-05-09.
- "Community :: View topic - Unicode Conformance". forums.textpad.com.
- "JOE - Joe's Own Editor". JOE - Joe's own editor / Mercurial / [2e4f45] /docs/man.md. Retrieved 23 October 2015.
character sets must use LF (0x0A) or CR-LF (0x0D - 0x0A) as line terminators [...]. [...] character sets which use CR terminated lines (MACs) will not yet work.