Comparison of text editors

Last updated

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.

Contents

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

List of text editors
NameDeveloperInitial releaseLatest release Program­ming language Cost (US$) License GUI TUI or CLI
VersionDate
Acme Rob Pike 1993 Plan 9 and Inferno C No cost MIT
GPL-2.0-only
LPL-1.02
Yes check.svgDark Red x.svg
AkelPadAlexey Kuznetsov
Alexander Shengalts
2003C No cost BSD-2-Clause Yes check.svgDark Red x.svg
Alphatk Vince Darley19998.3.3 [1]   OOjs UI icon edit-ltr-progressive.svg 2004-12-10$40Proprietary, with BSD componentsYes check.svgDark Red x.svg
Atom GitHub 20141.60.0 [2]   OOjs UI icon edit-ltr-progressive.svg 2022-03-08 HTML, CSS, JavaScript, C++ No cost MIT Yes check.svgDark Red x.svg
BBEdit Rich Siegel199215.0 [3]   OOjs UI icon edit-ltr-progressive.svg 2024-01-09 Objective-C, Objective-C++ No cost for most features, $49.99 for full version Proprietary Yes check.svgDark Red x.svg
BluefishBluefish Development Team19992.2.14 [4]   OOjs UI icon edit-ltr-progressive.svg 2023-06-03C No cost GPL-3.0-or-later Yes check.svgDark Red x.svg
Brackets Adobe Systems 20122.1.3 [5]   OOjs UI icon edit-ltr-progressive.svg 2022-10-31 HTML, CSS, JavaScript, C++ No cost MIT Yes check.svgDark Red x.svg
Coda Panic20072.7.7 [6]   OOjs UI icon edit-ltr-progressive.svg 2020-11-05Objective-C$99 Proprietary Yes check.svg
ConTEXT ConTEXT Project Ltd1999 Object Pascal (Delphi) No cost BSD-3-ClauseYes check.svg
Crimson Editor Ingyu Kang19993.72-r286m [7]   OOjs UI icon edit-ltr-progressive.svg 2011-10-01C++ No cost Proprietary Yes check.svg
CudaTextUVViewSoft [lower-alpha 1] 20151.200.0 [8]   OOjs UI icon edit-ltr-progressive.svg 2023-10-02 Object Pascal (Lazarus) No cost MPL-2.0 Yes check.svgDark Red x.svg
ed Ken Thompson 1970unchanged from originalC No cost ?Dark Red x.svgYes check.svg
Editra Cody Precord20070.7.202013-01-05 Python No cost wxWindows license Yes check.svgDark Red x.svg
EmEditor Emurasoft, Inc.199721.3.02021-11-24C++$39.99SharewareYes check.svgDark Red x.svg
epsilon Lugaru Software198414.00 [9] 2020-10-20C$250 Proprietary
FeatherPad Pedram Pourang20161.4.1 [10]   OOjs UI icon edit-ltr-progressive.svg 2023-06-12C++, Qt No cost GPL-3.0-or-later Yes check.svgDark Red x.svg
gedit GNU Project200046.1 [11]   OOjs UI icon edit-ltr-progressive.svg 2023-08-01C No cost GPL-2.0-or-later Yes check.svgDark Red x.svg
Geany Enrico Tröger20052.0.0 [12]   OOjs UI icon edit-ltr-progressive.svg 2023-10-19C, GTK+ No cost GPL-2.0-or-later Yes check.svgDark Red x.svg
GNU Emacs Richard Stallman 198429.3 [13]   OOjs UI icon edit-ltr-progressive.svg 2024-03-24C, Emacs Lisp No cost GPL-3.0-or-later Yes check.svgYes check.svg
GNU nano Chris Allegretta19997.2 [14]   OOjs UI icon edit-ltr-progressive.svg 2023-01-18C No cost GPL-3.0-or-later Dark Red x.svgYes check.svg
IA Writer Information Architects2010.09.225.62020-12-07 Objective-C (iOS), Objective-C (macOS), C# (Windows), Java (Android)$29.99 Proprietary Yes check.svgDark Red x.svg
JED John E. Davis19920.99-19  OOjs UI icon edit-ltr-progressive.svg 2009-12-13C, S-Lang No cost GPL-2.0-or-later Dark Red x.svgYes check.svg
jEdit Slava Pestov 19985.6.0 [15]   OOjs UI icon edit-ltr-progressive.svg 2020-09-03 Java No cost GPL-2.0-or-later Yes check.svgDark Red x.svg
JOE Joseph Allen1988C No cost GPLDark Red x.svgYes check.svg
JOVE Johnathon Payne1983C No cost JOVE licenseDark Red x.svgYes check.svg
Kate KDE Project2000-12R14.1.1 [16]   OOjs UI icon edit-ltr-progressive.svg 2023-11-20C++ No cost GPLYes check.svgDark Red x.svg
KEDIT Mansfield Software Group, Inc.19831.6.12016-12-05C$129 Proprietary Dark Red x.svgYes check.svg
Komodo Edit Activestate 200712.0.1 [17]   OOjs UI icon edit-ltr-progressive.svg 2020-02-10Python, JavaScript, Perl, Tcl, PHP, Ruby No cost MPL, GPL, LGPL Yes check.svgDark Red x.svg
Komodo IDE Activestate2001Python, JavaScript, Perl, Tcl, PHP, Ruby$295 Proprietary Yes check.svgDark Red x.svg
KWrite KDE Project200024.02 [18]   OOjs UI icon edit-ltr-progressive.svg 2024-02-28C++ No cost GPLYes check.svgDark Red x.svg
LE Alexander V. Lukyanov19971.16.8 [19]   OOjs UI icon edit-ltr-progressive.svg 2021-02-05C++ No cost GPL-3.0-or-later Dark Red x.svgYes check.svg
Leo Edward K. Ream19966.7.6 [20]   OOjs UI icon edit-ltr-progressive.svg 2023-12-19Python No cost MIT Yes check.svgDark Red x.svg
Light Table Chris Granger20120.8.1 [21]   OOjs UI icon edit-ltr-progressive.svg 2016-01-22 ClojureScript No cost MIT Yes check.svgDark Red x.svg
mcedit Miguel de Icaza 19944.8.31 [22]   OOjs UI icon edit-ltr-progressive.svg 2024-01-27C, Python, PHP, Javascript, Perl, Tcl, Ruby No cost GPL-3.0-or-later Dark Red x.svgYes check.svg
Metapad Alexander Davidson19993.6 [23] [24]   OOjs UI icon edit-ltr-progressive.svg 2011-05-28C No cost GPL-3.0-or-later Yes check.svgDark Red x.svg
mg Dave Conroy1986current [lower-alpha 2] 2020-07-22C No cost Public domain Dark Red x.svgYes check.svg
MinEd Thomas Wolff19922022.272022-12-23C No cost GPLDark Red x.svgYes check.svg
MS-DOS Editor Microsoft 19912.0.026Bundled with MS-DOS, Microsoft Windows Proprietary Dark Red x.svgYes check.svg
ne Sebastiano Vigna
Todd Lewis
Daniele Filaretti
19933.3.3 [26]   OOjs UI icon edit-ltr-progressive.svg 2023-10-19C No cost GPL-3.0-or-later Dark Red x.svgYes check.svg
NEdit Mark Edel19915.7 [27]   OOjs UI icon edit-ltr-progressive.svg 2017-02-08C No cost GPL-2.0-or-later Yes check.svgDark Red x.svg
Notepad Microsoft198511.2302.16.0 MASM (originally)Bundled with Microsoft Windows Proprietary Yes check.svgDark Red x.svg
Notepad++ Don Ho2003-11-258.6.4 [28]   OOjs UI icon edit-ltr-progressive.svg 2024-02-20 C++ No cost GPL-3.0-or-later Yes check.svgDark Red x.svg
nvi Keith Bostic 19941.81.6 [29]   OOjs UI icon edit-ltr-progressive.svg 2007-11-18C No cost BSD-3-Clause Dark Red x.svgYes check.svg
Pico University of Washington 19924.64C No cost Apache-2.0 Dark Red x.svgYes check.svg
PimNote Pimtel20231.2.0 [30] 2023-04-22C# No cost Proprietary Yes check.svgDark Red x.svg
PolyEdit PolySoft Solutions19985.420100407$27.95SharewareYes check.svgDark Red x.svg
PSPad Jan Fiala20025.0.7 [31]   OOjs UI icon edit-ltr-progressive.svg 2023-03-10Object Pascal (Delphi) No cost Proprietary Yes check.svgDark Red x.svg
RJ TextEd Rickard Johansson200415.63 [32]   OOjs UI icon edit-ltr-progressive.svg 2022-09-29Object Pascal (Delphi) No cost Proprietary Yes check.svgDark Red x.svg
Sam Rob Pike 1980s (early)stableC No cost LPL (OSI approved)Dark Red x.svgYes check.svg
SciTE Neil Hodgson19995.3.7 [33]   OOjs UI icon edit-ltr-progressive.svg 2023-07-26C++$41.99 for macOS. No cost for others HPND Yes check.svgDark Red x.svg
SlickEdit SlickEdit, Inc.198828.0.12024-01-21 C, Slick-C$299 Proprietary Yes check.svgDark Red x.svg
Smultron Peter Borg200412.0.6  OOjs UI icon edit-ltr-progressive.svg 2020-01-03Objective-C$7.99 Proprietary Yes check.svgDark Red x.svg
Source Insight Source Dynamics ?4.0.00842017-02-26Source Insight macro language $239-$255 Proprietary Yes check.svgDark Red x.svg
SubEthaEdit TheCoding­Monkeys20035.2.4 [34]   OOjs UI icon edit-ltr-progressive.svg 2022-01-08 No cost MIT Yes check.svg
Sublime Text Jon Skinner, Sublime HQ20084 (Build 4169) [35]   OOjs UI icon edit-ltr-progressive.svg 2023-11-24 C++ , Python $99 Shareware Yes check.svgDark Red x.svg
TED Notepad Juraj Simlovic20016.3.1 [36]   OOjs UI icon edit-ltr-progressive.svg 2021-12-01C No cost Proprietary Yes check.svgDark Red x.svg
Textadept Mitchell200712.3 [37]   OOjs UI icon edit-ltr-progressive.svg 2024-03-01C, Lua No cost MIT Yes check.svgYes check.svg
TextEdit Apple Inc. 20011.18  OOjs UI icon edit-ltr-progressive.svg 2022-10-24 No cost (also bundled with macOS) BSD-3-Clause Yes check.svgDark Red x.svg
TextMate MacroMates2004-10-102.0.23 [38]   OOjs UI icon edit-ltr-progressive.svg 2021-10-12Objective-C++ No cost GPL-3.0-or-later Yes check.svgDark Red x.svg
TextPad Helios Software Solutions19929.3.0 [39]   OOjs UI icon edit-ltr-progressive.svg 2023-08-01$30.00 (£16.50)SharewareYes check.svgDark Red x.svg
TextWrangler Bare Bones Software 20035.5.22016-09-20 No cost Proprietary Yes check.svg
The SemWare Editor Sammy Mitchell1985-114.49 [40]   OOjs UI icon edit-ltr-progressive.svg 2023-01C, SAL No cost BSD-2-Clause
UltraEdit IDM Computer Solutions 199425.02018-03-12C++$99.95 Proprietary Yes check.svgDark Red x.svg
VEDIT Ted Green, Greenview Data19806.24.22015-01-12 Assembly, C$89 standard, $239 Pro64 Proprietary Yes check.svgYes check.svg
vi Bill Joy 19763.7C No cost BSD-4-Clause or CDDLDark Red x.svgYes check.svg
Vim Bram Moolenaar 19919.1.0 [41] [42]   OOjs UI icon edit-ltr-progressive.svg 2024-01-02C, Vim script No cost VimYes check.svgYes check.svg
Visual Studio Code Microsoft 20151.88.0 [43]   OOjs UI icon edit-ltr-progressive.svg 2024-04-04 JavaScript, TypeScript No cost Source code: MIT [44]
Binaries built by Microsoft: Proprietary [45] [46]
Yes check.svgDark Red x.svg
XEmacs Lucid Inc. 199121.4.22 [47]   OOjs UI icon edit-ltr-progressive.svg 2009-01-30C, Emacs Lisp No cost GPL-2.0-or-later Yes check.svgYes check.svg
XNEdit Olaf Wintermann20181.5.22023-10-05C No cost GPL-2.0-or-later Yes check.svgDark Red x.svg

Operating system support

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

Natural language (localization)

Available languages for the UI
Languages supported
Acme English
AkelPadEnglish, 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
CudaTextMain: 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
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

Text editor support for common document interfaces
Multiple instancesSingle document window splitting MDI: overlappable windowsMDI: tabbed document interface MDI: window splitting
Acme Yes check.svgYes check.svgDark Red x.svgDark Red x.svgYes check.svg
AkelPadYes check.svgYes check.svgYes check.svgYes check.svgYes check.svg
Alphatk Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svg
Atom Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svg
BBEdit Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svg
BluefishYes check.svgYes check.svgYes check.svgYes check.svgDark Red x.svg
Brackets Dark Red x.svgDark Red x.svgDark Red x.svgYes check.svgYes check.svg
Coda Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svg
ConTEXT Yes check.svgDark Red x.svgYes check.svgYes check.svgDark Red x.svg
Crimson Editor Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svg
CudaTextYes check.svgYes check.svgDark Red x.svgYes check.svgYes check.svg
ed Yes check.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
Editra Yes check.svgYes check.svg ?Yes check.svg ?
EmEditor Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svg
Geany Yes check.svgYes check.svg
Plugin
Dark Red x.svgYes check.svgDark Red x.svg
gedit Yes check.svgYes check.svg
Plugin [lower-alpha 8]
Yes check.svgYes check.svgYes check.svg
Plugin [lower-alpha 9]
GNU Emacs Yes check.svgYes check.svgYes check.svgYes check.svg
[lower-alpha 10] [lower-alpha 11]
Yes check.svg
JED Yes check.svgYes check.svgDark Red x.svgDark Red x.svgYes check.svg
jEdit Yes check.svgYes check.svgDark Red x.svgYes check.svgYes check.svg
JOE Yes check.svgYes check.svgDark Red x.svgDark Red x.svg
[lower-alpha 12]
Yes check.svg
JOVE Yes check.svgYes check.svgDark Red x.svgDark Red x.svgYes check.svg
Kate Yes check.svgYes check.svgDark Red x.svgYes check.svgYes check.svg
KEDIT Yes check.svgYes check.svgYes check.svgDark Red x.svgYes check.svg
Komodo Edit Yes check.svgYes check.svgDark Red x.svgYes check.svgYes check.svg
Komodo IDE Yes check.svgYes check.svgDark Red x.svgYes check.svgYes check.svg
KWrite Yes check.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
LE Yes check.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
Light Table Yes check.svgDark Red x.svgDark Red x.svgYes check.svgYes check.svg
Metapad Yes check.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
mined Yes check.svgDark Red x.svgDark Red x.svg
[lower-alpha 13]
Yes check.svgDark Red x.svg
MS-DOS Editor Yes check.svgYes check.svgDark Red x.svgDark Red x.svgYes check.svg
Nano Yes check.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
NEdit Yes check.svgYes check.svgDark Red x.svgYes check.svgYes check.svg
Notepad Yes check.svgDark Red x.svgDark Red x.svgYes check.svgDark Red x.svg
Notepad++ Yes check.svgYes check.svgDark Red x.svgYes check.svgYes check.svg
2 windows
nvi Yes check.svgYes check.svgDark Red x.svgDark Red x.svgYes check.svg
Pico Yes check.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
PolyEdit Dark Red x.svgDark Red x.svgYes check.svgYes check.svgYes check.svg
PSPad Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svg
RJ TextEd Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svg
Sam Yes check.svgDark Red x.svgYes check.svgDark Red x.svgDark Red x.svg
SciTE Yes check.svgDark Red x.svgDark Red x.svgYes check.svg
[lower-alpha 14]
Dark Red x.svg
SlickEdit Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svg
Smultron Yes check.svgYes check.svgDark Red x.svgYes check.svgYes check.svg
Source Insight Yes check.svgYes check.svgYes check.svgDark Red x.svgDark Red x.svg
SubEthaEdit Yes check.svgYes check.svgDark Red x.svgYes check.svgDark Red x.svg
TED Notepad  ? ? ?Dark Red x.svg ?
TextEdit Yes check.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
TextMate Yes check.svgDark Red x.svgDark Red x.svgYes check.svgDark Red x.svg
TextPad Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svg
TextWrangler Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svg
The SemWare Editor Yes check.svgYes check.svgDark Red x.svgDark Red x.svgYes check.svg
UltraEdit Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svg
VEDIT Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svg
vi Yes check.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
Vim Yes check.svgYes check.svgYes check.svg
[lower-alpha 15]
Yes check.svg
[lower-alpha 16]
Yes check.svg
Visual Studio Code Yes check.svgYes check.svgDark Red x.svgYes check.svgYes check.svg
XEmacs Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svg
XNEdit Yes check.svgYes check.svgDark Red x.svgYes check.svgYes check.svg
Multiple instancesSingle document window splittingMDI: overlappable windowsMDI: tabbed document interfaceMDI: window splitting

Notes

Basic features

Text editor support for basic editing features
Spell checking Regex-based find & replace Encoding conversion Newline conversionMultiple undo/redo Rectangular block selection Virtual space support
Acme Yes check.svg
external [lower-alpha 17]
Yes check.svgYes check.svgYes check.svgYes check.svgDark Red x.svg ?
AkelPadYes check.svg
Plugin
Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svg ?
Alphatk Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svg ?
Atom Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svg
Plugin
Dark Red x.svg
BBEdit Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svg ?
BluefishYes check.svgYes check.svgYes check.svgYes check.svgYes check.svgDark Red x.svg ?
Brackets Yes check.svg
Plugin
Yes check.svgYes check.svg
Plugin
Dark Red x.svgYes check.svgYes check.svg ?
Coda Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svg ?
ConTEXT Dark Red x.svgPartial
[lower-alpha 18]
Partial
[lower-alpha 19]
Yes check.svgYes check.svgYes check.svg ?
Crimson Editor Yes check.svg
Instant/live (like Firefox)
Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svg ?
CudaTextDark Red x.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svg ?
ed Dark Red x.svgYes check.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg ?
Editra Yes check.svgYes check.svg ? ? ?Yes check.svg ?
EmEditor Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svg
Geany Yes check.svg
Plugin [lower-alpha 20]
Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svg [54]
gedit Yes check.svg
[lower-alpha 21]
Yes check.svg
Plugin [lower-alpha 22]
Yes check.svgYes check.svgYes check.svgplug‑in
[55]
 ?
GNU Emacs Yes check.svg
Plugin [lower-alpha 23]
Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svg [56]
JED Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svg ?
jEdit Yes check.svg
Plugin [lower-alpha 24]
Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svg [57]
JOE Yes check.svg
Plugin [lower-alpha 25]
Partial
[lower-alpha 26]
Dark Red x.svg
[lower-alpha 27]
Yes check.svgYes check.svgYes check.svg ?
JOVE Yes check.svgYes check.svgDark Red x.svgDark Red x.svgYes check.svgYes check.svg ?
Kate Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svgDark Red x.svg
KEDIT Dark Red x.svgYes check.svgDark Red x.svgYes check.svgYes check.svgYes check.svg ?
Komodo Edit Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svg ? [lower-alpha 28]
Komodo IDE Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svg ? [lower-alpha 29]
KWrite Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svg ?
LE Dark Red x.svgYes check.svgDark Red x.svg
[lower-alpha 30]
Yes check.svgYes check.svgYes check.svg ?
Light Table Yes check.svg
Plugin [58]
 ?Dark Red x.svgDark Red x.svgYes check.svg ? ?
Metapad Partial
[lower-alpha 31]
Dark Red x.svgYes check.svgYes check.svgYes check.svgDark Red x.svg ?
mg Dark Red x.svgYes check.svg
[59]
Dark Red x.svgPartialYes check.svg
[59]
Dark Red x.svg ?
MinEd Dark Red x.svgYes check.svg
[lower-alpha 32]
Yes check.svg
[lower-alpha 33]
Yes check.svg
[lower-alpha 34]
Dark Red x.svgYes check.svg ?
MS-DOS Editor Dark Red x.svgDark Red x.svgDark Red x.svgYes check.svgDark Red x.svgDark Red x.svgYes check.svg
Nano Yes check.svgYes check.svgDark Red x.svgYes check.svgYes check.svgDark Red x.svg ?
Spell checkingRegex-based find & replaceEncoding conversionNewline conversionMultiple undo/redoRectangular block selectionVirtual Space Support
ne Dark Red x.svgYes check.svgDark Red x.svgDark Red x.svgYes check.svgYes check.svg ?
NEdit Yes check.svg
Plugin [60]
Yes check.svgDark Red x.svgYes check.svgYes check.svgYes check.svg ?
Notepad Dark Red x.svgDark Red x.svgPartialPartialYes check.svgDark Red x.svg ?
Notepad++ Yes check.svg
[61]
Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svg
nvi Dark Red x.svgYes check.svgDark Red x.svgDark Red x.svgYes check.svg ? ?
Pico Yes check.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg ?
PolyEdit Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svg ?
PSPad Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svg ?
RJ TextEd Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svg ?
Sam Dark Red x.svgYes check.svgDark Red x.svgDark Red x.svgYes check.svgDark Red x.svg ?
SciTE Dark Red x.svgLimited
[lower-alpha 35]
Dark Red x.svgYes check.svgYes check.svgYes check.svg ?
SlickEdit Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svg [62]
Smultron Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svg ?
Source Insight Dark Red x.svgYes check.svgDark Red x.svgYes check.svgYes check.svgYes check.svg ?
SubEthaEdit Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svg
[63]
 ?
Sublime Text Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svgDark Red x.svg [64]
TED Notepad Dark Red x.svgDark Red x.svgDark Red x.svgYes check.svgYes check.svgDark Red x.svg ?
TextEdit Yes check.svgDark Red x.svgYes check.svgYes check.svgYes check.svgYes check.svg ?
TextMate Yes check.svgYes check.svgPartialYes check.svgYes check.svgYes check.svg ?
TextPad Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svg ?
TextWrangler Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svg ?
The SemWare Editor Yes check.svgYes check.svgDark Red x.svgYes check.svgYes check.svgYes check.svg ?
UltraEdit Yes check.svgLimited
[lower-alpha 36]
Yes check.svgYes check.svgYes check.svgYes check.svg ?
VEDIT Yes check.svg
[lower-alpha 37]
Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svg ?
vi Dark Red x.svgYes check.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg ?
Vim Yes check.svg
[lower-alpha 38]
Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svgNo [66]
Visual Studio Code Yes check.svg
Plugin
Yes check.svgYes check.svgYes check.svgYes check.svgLimited
[lower-alpha 39]
Dark Red x.svg [67]
XEmacs Yes check.svg
Plugin [lower-alpha 23]
Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svg ?
XNedit Yes check.svg
Plugin [60]
Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svg ?
Spell checkingRegex-based find & replaceEncoding conversionNewline conversionMultiple undo/redoRectangular block selectionVirtual Space Support

Programming features

Text editor support for programming features (see source code editor)
Syntax highlighting Function listSymbol database
(ctags or equiv.)
Brace matching Auto indentation Auto completion Code folding Text folding Compiler integration
Acme Dark Red x.svgYes check.svg
external [lower-alpha 17]
Yes check.svg
external [lower-alpha 17]
Yes check.svgYes check.svgPartial
[lower-alpha 40]
Dark Red x.svgDark Red x.svgYes check.svg
external [lower-alpha 17]
AkelPadYes check.svg
Plugin
Yes check.svg
Plugin
Yes check.svg
Plugin
Yes check.svg
Plugin
Yes check.svgYes check.svg
Plugin
Yes check.svg
Plugin
Dark Red x.svgYes check.svg
Plugin
Alphatk Yes check.svg ? ?Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svg
Atom Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svg
Plugin
BBEdit Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svg
BluefishYes check.svgDark Red x.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svgDark Red x.svgYes check.svg
[lower-alpha 41]
Brackets Yes check.svgYes check.svgDark Red x.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svg
Plugin
Coda Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svgDark Red x.svgDark Red x.svg
ConTEXT Yes check.svg ? ?Yes check.svgYes check.svgYes check.svgDark Red x.svgDark Red x.svgYes check.svg
Crimson Editor Yes check.svgDark Red x.svgPartial
[lower-alpha 42]
Yes check.svgYes check.svgDark Red x.svgDark Red x.svgDark Red x.svgYes check.svg
CudaTextYes check.svgYes check.svgYes check.svgYes check.svg
Plugin
Yes check.svgYes check.svg
Plugin
Yes check.svgYes check.svgYes check.svg
Plugin
ed Dark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgYes check.svg
external [lower-alpha 43]
Editra Yes check.svg ? ?Yes check.svgYes check.svg ?Yes check.svg ? ?
EmEditor Yes check.svgYes check.svg
Plugin
Yes check.svg
Plugin
Yes check.svgYes check.svgYes check.svg
Plugin [lower-alpha 44]
Yes check.svgYes check.svgYes check.svg
Geany Yes check.svgYes check.svgYes check.svg
[lower-alpha 45]
Yes check.svgYes check.svgYes check.svgPartialDark Red x.svgYes check.svg
gedit Yes check.svgYes check.svg
Plugin
Yes check.svg
Plugin
Yes check.svgYes check.svgYes check.svg
Plugin
Dark Red x.svgYes check.svg
Plugin [lower-alpha 46]
Yes check.svg
[lower-alpha 47]
GNU Emacs Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svg
JED Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svg
jEdit Yes check.svgYes check.svg
Plugin
Yes check.svg
Plugin
Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svg
Plugin
JOE Yes check.svg ?Yes check.svgYes check.svgYes check.svg ?Dark Red x.svgDark Red x.svgYes check.svg
JOVE Dark Red x.svgDark Red x.svgDark Red x.svgYes check.svgYes check.svgDark Red x.svgDark Red x.svgDark Red x.svgYes check.svg
Kate Yes check.svgYes check.svg
Plugin
Yes check.svg
Plugin
Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svg
Plugin
KEDIT Yes check.svgDark Red x.svgYes check.svg
Macro
Yes check.svgYes check.svgDark Red x.svgYes check.svgYes check.svgYes check.svg
Komodo Edit Yes check.svgYes check.svgDark Red x.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svgDark Red x.svg
Komodo IDE Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svg
KWrite Yes check.svg ? ?Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svgDark Red x.svg
LE Yes check.svgDark Red x.svgDark Red x.svgYes check.svgYes check.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
[lower-alpha 48]
Light Table Yes check.svgDark Red x.svgDark Red x.svgYes check.svgYes check.svgYes check.svgDark Red x.svgDark Red x.svgPartial
[lower-alpha 49]
Metapad Dark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgYes check.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
mined Yes check.svg
[lower-alpha 50]
 ?Yes check.svgYes check.svgYes check.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
MS-DOS Editor Dark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
Nano Yes check.svgDark Red x.svgDark Red x.svgYes check.svgYes check.svgYes check.svgDark Red x.svgDark Red x.svgDark Red x.svg
Syntax highlightingFunction listSymbol database
(ctags or equiv.)
Bracket matchingAuto indentationAuto completionCode foldingText foldingCompiler integration
ne Yes check.svgDark Red x.svgDark Red x.svgYes check.svgYes check.svgYes check.svgDark Red x.svgDark Red x.svgDark Red x.svg
NEdit Yes check.svgYes check.svg
Plugin
Yes check.svgYes check.svgYes check.svgYes check.svg
Plugin
Dark Red x.svgDark Red x.svgYes check.svg
Notepad Dark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
Notepad++ Yes check.svgYes check.svg
[lower-alpha 51]
Yes check.svg
[68] [69]
Yes check.svgYes check.svgYes check.svg
[lower-alpha 52]
Yes check.svgYes check.svgYes check.svg
nvi Dark Red x.svg ?Yes check.svgYes check.svgYes check.svgYes check.svgDark Red x.svgDark Red x.svgDark Red x.svg
Pico Dark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
PolyEdit Yes check.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
PSPad Yes check.svgYes check.svgYes check.svg
Plugin
Yes check.svgYes check.svgYes check.svgDark Red x.svgDark Red x.svgYes check.svg
RJ TextEd Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svg
Sam Dark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgYes check.svg
external [lower-alpha 53]
SciTE Yes check.svgDark Red x.svg
[lower-alpha 54]
 ?Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svg
SlickEdit Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svg
Smultron Yes check.svgDark Red x.svgDark Red x.svgYes check.svgYes check.svgYes check.svg ? ? ?
Source Insight Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svgDark Red x.svgDark Red x.svgYes check.svg
Limited
SubEthaEdit Yes check.svg ? ?Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svg
TED Notepad Dark Red x.svg ? ?Dark Red x.svgYes check.svgYes check.svgDark Red x.svgDark Red x.svgDark Red x.svg
TextEdit Dark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
TextMate Yes check.svgYes check.svgYes check.svg
Plugin
Yes check.svgYes check.svgYes check.svg
[lower-alpha 55]
Yes check.svgYes check.svgDark Red x.svg
TextPad Yes check.svgDark Red x.svgYes check.svg
Plugin [lower-alpha 56]
Yes check.svgYes check.svgDark Red x.svgDark Red x.svgDark Red x.svgYes check.svg
TextWrangler Yes check.svgYes check.svgDark Red x.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svg
Plugin [lower-alpha 57]
The SemWare Editor Yes check.svgYes check.svgYes check.svg
Plugin [70]
Yes check.svgYes check.svgYes check.svg
[lower-alpha 58]
Partial
[lower-alpha 59]
Dark Red x.svgYes check.svg
UltraEdit Yes check.svgYes check.svgPartial
[lower-alpha 60]
Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svg
VEDIT Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svg
< [lower-alpha 61]
Dark Red x.svgDark Red x.svgYes check.svg
vi Dark Red x.svgDark Red x.svgYes check.svgYes check.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgYes check.svg
Vim Yes check.svgYes check.svg
Plugin [71]
Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svg
Visual Studio Code Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svg
XEmacs Yes check.svg ?Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svgYes check.svg
XNEdit Yes check.svgYes check.svg
Plugin
Yes check.svgYes check.svgYes check.svgYes check.svg
Plugin
Dark Red x.svgDark Red x.svgYes check.svg
Syntax highlightingFunction listSymbol database
(ctags or equiv.)
Bracket matchingAuto indentationAuto completionCode foldingText foldingCompiler integration

Notes

Extra features

Text editor support for other programming features
Text shell integration Graphical shell integration Macro language Collaborative editing Large file support Long line supportMulti-line regex support [lower-alpha 62] Search in files
Acme Yes check.svgYes check.svgYes check.svg
Extensible
Dark Red x.svg ? ?Yes check.svg ?
AkelPadYes check.svgYes check.svgYes check.svgDark Red x.svgmemoryYes check.svgYes check.svgYes check.svg
Plugin
Alphatk Yes check.svgYes check.svgYes check.svg
[lower-alpha 63]
Dark Red x.svg ? ? ? ?
Atom Dark Red x.svg
[72]
 ?Yes check.svg
Plugin [73]
Yes check.svgDark Red x.svg ~27 MB Soft-wrapping Dark Red x.svg
[74]
Yes check.svg
BBEdit Yes check.svgYes check.svgYes check.svg
[lower-alpha 64]
Dark Red x.svgmemory
[75]
Yes check.svgYes check.svgYes check.svg
BluefishDark Red x.svgYes check.svg ?Yes check.svg ? ?Yes check.svg ?
Brackets Yes check.svgYes check.svgYes check.svg
Extensible
Dark Red x.svgDark Red x.svg ?PartialYes check.svg
Coda Yes check.svgDark Red x.svgYes check.svg
[lower-alpha 65]
Yes check.svg ? ?Yes check.svgYes check.svg
ConTEXT Dark Red x.svgYes check.svgYes check.svgDark Red x.svgmemory
[lower-alpha 66]
 ?Dark Red x.svg ?
Crimson Editor Dark Red x.svgYes check.svgYes check.svgDark Red x.svgDark Red x.svg ?Dark Red x.svg ?
CudaTextDark Red x.svgDark Red x.svgYes check.svg
Plugin
Dark Red x.svg ? ?Yes check.svgYes check.svg
Plugin
ed Yes check.svgDark Red x.svgYes check.svgYes check.svg
via mkfifo
 ? ? ?Yes check.svg
Editra  ? ? ? ?Yes check.svg
2 GB
 ? ? ?
EmEditor Yes check.svgYes check.svgYes check.svgDark Red x.svgYes check.svg
16TB
 ?Yes check.svgYes check.svg
Geany Yes check.svg ?Yes check.svg
Plugin
 ? ? ?Yes check.svgYes check.svg
gedit Yes check.svgYes check.svgYes check.svg
[lower-alpha 67]
Yes check.svg
Plugin
Dark Red x.svg ?Yes check.svgYes check.svg
Plugin [76]
GNU Emacs Yes check.svgYes check.svgYes check.svgYes check.svg2.3 EB [77] [78] [79] [80] Yes check.svgYes check.svgYes check.svg
JED Yes check.svgDark Red x.svgYes check.svgDark Red x.svgmemory
[81]
Yes check.svgDark Red x.svgYes check.svg
Plugins
jEdit Yes check.svgDark Red x.svgYes check.svgDark Red x.svgDark Red x.svg (heap) [lower-alpha 68]  ?Yes check.svgYes check.svg
JOE Yes check.svgDark Red x.svgYes check.svgDark Red x.svgYes check.svg[ citation needed ] ? ?Yes check.svg
[83]
JOVE Yes check.svgDark Red x.svgDark Red x.svgDark Red x.svgmemory ?Dark Red x.svgDark Red x.svg
Kate Yes check.svgYes check.svgYes check.svg
Plugin
Dark Red x.svgDark Red x.svg
[84]
Maybe
[lower-alpha 69]
Yes check.svgYes check.svg
Plugin
KEDIT Yes check.svgYes check.svgYes check.svgDark Red x.svgYes check.svg[ citation needed ]10KbYes check.svgDark Red x.svg
Komodo Edit  ? ?Yes check.svg
[86]
Dark Red x.svg ? ?Yes check.svgYes check.svg
Komodo IDE  ? ?Yes check.svg
[86]
Yes check.svg ? ?Yes check.svgYes check.svg
KWrite Dark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
[84]
Dark Red x.svg
[87]
Dark Red x.svg ?
LE Yes check.svgDark Red x.svgDark Red x.svgDark Red x.svg
[lower-alpha 70]
memory
[lower-alpha 71]
 ?Yes check.svg ?
Light Table Dark Red x.svgYes check.svgDark Red x.svgDark Red x.svg ? ?Dark Red x.svgYes check.svg
Metapad Yes check.svgYes check.svgDark Red x.svgDark Red x.svgmemory
[88]
 ?Dark Red x.svgDark Red x.svg
mined  ? ? ? ? ? ?Yes check.svg ?
EDIT (MS-DOS) Dark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg (64~300 KB)Dark Red x.svgDark Red x.svgDark Red x.svg
EDIT (DR-DOS) Dark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg2 GB, for as long as there is disk swap space for two temporary filesYes check.svgDark Red x.svgDark Red x.svg
Nano Yes check.svgDark Red x.svgDark Red x.svgDark Red x.svg ? ? ? ?
Text shell integrationGraphical shell integrationMacro languageCollaborative editingLarge file supportLong line supportMulti-line regex supportSearch in files
NEdit Yes check.svgYes check.svgYes check.svgDark Red x.svgYes check.svgYes check.svgYes check.svg ?
Notepad Yes check.svgYes check.svgDark Red x.svgDark Red x.svgmemory ?Dark Red x.svgDark Red x.svg
Notepad++ Yes check.svgYes check.svgYes check.svgYes check.svg
[89]
Yes check.svg
2GB [90]
Yes check.svg
[91]
Yes check.svgYes check.svg
nvi Yes check.svgDark Red x.svgDark Red x.svg ? ? ? ? ?
Pico  ? ? ?Dark Red x.svg ? ? ? ?
PolyEdit Yes check.svgYes check.svgDark Red x.svgDark Red x.svgYes check.svg[ citation needed ] ?Yes check.svg ?
PSPad Yes check.svgYes check.svgYes check.svgDark Red x.svgmemory
[92]
 ?Yes check.svg
with plugin
Yes check.svg
RJ TextEd Yes check.svgYes check.svgYes check.svgDark Red x.svgDark Red x.svg ?Yes check.svg ?
Sam Yes check.svgDark Red x.svgYes check.svgDark Red x.svg ? ?Yes check.svgYes check.svg
external [lower-alpha 53]
SciTE  ? ?Yes check.svgDark Red x.svgDark Red x.svg ?Dark Red x.svgYes check.svg
SlickEdit Yes check.svgYes check.svgYes check.svgDark Red x.svgYes check.svg
2 TB
Yes check.svgYes check.svgYes check.svg
Smultron  ? ? ? ? ? ? ? ?
Source Insight  ? ?Yes check.svgDark Red x.svg ? ?Dark Red x.svg ?
SubEthaEdit Yes check.svgYes check.svgDark Red x.svgYes check.svg ? ?Yes check.svg ?
TED Notepad Yes check.svgYes check.svgDark Red x.svgDark Red x.svgDark Red x.svg ? ? ?
TextEdit Yes check.svgYes check.svgDark Red x.svgDark Red x.svg ? ? ? ?
TextMate Yes check.svgYes check.svgYes check.svgDark Red x.svgDark Red x.svg ?Yes check.svg ?
TextPad Dark Red x.svgYes check.svgYes check.svgDark Red x.svgmemory
[93]
 ?Yes check.svgYes check.svg
TextWrangler Yes check.svgYes check.svgYes check.svgDark Red x.svgmemory
[94]
Yes check.svgYes check.svg ?
The SemWare Editor Yes check.svgYes check.svgYes check.svgYes check.svg Only in special DOS multi-user versionYes check.svg
2 GB
Yes check.svg ?Yes check.svg
UltraEdit Yes check.svgYes check.svgYes check.svgDark Red x.svgYes check.svg
[lower-alpha 72]
Yes check.svgYes check.svgYes check.svg
VEDIT Yes check.svgYes check.svgYes check.svgDark Red x.svgYes check.svg[ citation needed ]Yes check.svgYes check.svgYes check.svg
vi Yes check.svgDark Red x.svgYes check.svgDark Red x.svgDark Red x.svg ~65 MB ?Yes check.svgYes check.svg
Vim Yes check.svgYes check.svgYes check.svgYes check.svg
with plugin [95]
memory
[lower-alpha 73]
Yes check.svgYes check.svgYes check.svg
Visual Studio Code Yes check.svgYes check.svgYes check.svgYes check.svg
with plugin [96]
 ? ?Yes check.svgYes check.svg
XEmacs Yes check.svgYes check.svgYes check.svgYes check.svgon 64-bit OS
[lower-alpha 74]
 ?Yes check.svgYes check.svg
XNEdit Yes check.svgYes check.svgYes check.svgDark Red x.svgDark Red x.svgYes check.svgYes check.svg ?
Text shell integrationGraphical shell integrationMacro languageCollaborative editingLarge file supportLong line supportMulti-line regex supportSearch in files

Large file support:

Yes check.svg= Larger than 4 GiB (LFS)Yes check.svg2 GB= Larger than 1 GB, not limited by memory
memory= Limited by available memory   Dark Red x.svg (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.

Key bindings

Support for custom key bindings.

Text editor support for key bindings.
Dynamically customizable IBM CUA macOS Vi Emacs Pico WordStar WordPerfect Brief
Acme Dark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
AkelPadYes check.svg ? ? ? ? ? ? ? ?
Alphatk  ? ? ? ? ? ? ? ? ?
Atom  ? ? ? ? ? ? ? ? ?
BBEdit [98] [99] Yes check.svg ?Yes check.svg ?Yes check.svg ? ? ? ?
BluefishYes check.svg ?Yes check.svg ? ? ? ? ? ?
Brackets Yes check.svgPartialYes check.svgYes check.svg
Plugin
Yes check.svg
Plugin
Dark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
Coda Yes check.svg ?Yes check.svg ? ? ? ? ? ?
ConTEXT  ? ? ? ? ? ? ? ? ?
Crimson Editor  ? ? ? ? ? ? ? ? ?
CudaTextYes check.svg ? ? ? ? ? ? ? ?
ed Dark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
Editra Dark Red x.svgDark Red x.svgDark Red x.svgYes check.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
EmEditor Yes check.svg ? ? ? ? ? ? ? ?
epsilon Yes check.svg ? ? ?Yes check.svg ? ? ?Yes check.svg
Geany Yes check.svg ? ? ? ? ? ? ? ?
gedit Yes check.svg
[lower-alpha 75]
 ? ? ? ? ? ? ? ?
GNU Emacs Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svgPartial
[100]
Yes check.svg
[101]
Yes check.svg
[102]
Yes check.svg
[102]
JED Yes check.svgPartial
[lower-alpha 76]
 ?Yes check.svgYes check.svg ?Yes check.svg ?Yes check.svg
jEdit Yes check.svg ?Yes check.svgYes check.svg ? ? ? ? ?
JOE [103] Yes check.svgDark Red x.svgDark Red x.svgDark Red x.svgYes check.svgYes check.svgYes check.svgDark Red x.svgDark Red x.svg
JOVE Yes check.svgDark Red x.svgDark Red x.svgDark Red x.svgYes check.svgDark Red x.svgYes check.svg
[104]
Dark Red x.svgDark Red x.svg
LE Yes check.svg ? ?Dark Red x.svg ? ? ? ? ?
Light Table Yes check.svgPartial ?Yes check.svg
Plugin
Yes check.svg
Plugin
 ? ? ? ?
Kate Yes check.svgDark Red x.svgDark Red x.svgYes check.svg
[105]
Dark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
KEDIT Yes check.svgYes check.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
Komodo Edit Yes check.svg ?Yes check.svgYes check.svgYes check.svg ? ? ? ?
Komodo IDE Yes check.svg ?Yes check.svgYes check.svgYes check.svg ? ? ? ?
KWrite Yes check.svg ? ? ? ? ? ? ? ?
Metapad  ? ? ? ? ? ? ? ? ?
mg Yes check.svg ? ? ?Yes check.svg ? ? ? ?
mined  ? ? ? ?Yes check.svgYes check.svgYes check.svg ? ?
MS-DOS Editor Dark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
Nano Yes check.svgDark Red x.svgDark Red x.svgDark Red x.svgPartial
[106]
Yes check.svgDark Red x.svgDark Red x.svgDark Red x.svg
NEdit Yes check.svg ? ? ? ? ? ? ? ?
Notepad Dark Red x.svgYes check.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
Notepad++ PartialYes check.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
nvi  ? ? ?Yes check.svg ? ? ? ? ?
Pico Dark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgPartial
[106]
Yes check.svgDark Red x.svgDark Red x.svgDark Red x.svg
PolyEdit  ? ? ? ? ? ? ? ? ?
PSPad Yes check.svg ? ? ? ? ? ? ? ?
RJ TextEd Yes check.svg ? ? ? ? ? ? ? ?
Sam Dark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
SciTE Partial
[lower-alpha 77]
 ? ?Dark Red x.svgDark Red x.svgDark Red x.svg ? ? ?
SlickEdit Yes check.svg
[lower-alpha 78]
Yes check.svgYes check.svg
[lower-alpha 79]
Partial
[lower-alpha 80]
Yes check.svgDark Red x.svgDark Red x.svgDark Red x.svgYes check.svg
Smultron  ? ? ? ? ? ? ? ? ?
Source Insight Yes check.svg ?Dark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg ? ? ?
SubEthaEdit Dark Red x.svgDark Red x.svgYes check.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
TED Notepad  ? ? ? ? ? ? ? ? ?
TextEdit Dark Red x.svgDark Red x.svgYes check.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
TextMate Dark Red x.svgDark Red x.svgYes check.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
TextPad Yes check.svg ? ? ? ? ? ? ? ?
TextWrangler [98] [107] Yes check.svg ?Yes check.svgDark Red x.svgYes check.svgDark Red x.svg ? ? ?
The SemWare Editor Yes check.svg ? ? ? ? ? ? ? ?
UltraEdit Yes check.svg ?Dark Red x.svg ? ? ? ? ? ?
VEDIT Yes check.svgYes check.svgDark Red x.svgDark Red x.svg
[108]
Dark Red x.svgDark Red x.svgYes check.svgYes check.svgYes check.svg
vi Yes check.svgDark Red x.svgDark Red x.svgYes check.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
Vim PartialYes check.svg
Plugin [109]
Yes check.svg
Plugin [110]
Yes check.svg
[lower-alpha 81]
Yes check.svg
Plugin [lower-alpha 82]
Yes check.svg
Plugin [112]
Yes check.svg
Plugin [113]
Dark Red x.svgYes check.svg
Plugin [114]
Visual Studio Code Yes check.svgDark Red x.svgYes check.svgYes check.svg
Plugin [115]
Yes check.svg
Plugin [116]
Dark Red x.svgDark Red x.svgDark Red x.svgPartial
Plugin [117]
XEmacs Yes check.svgYes check.svgYes check.svgYes check.svgYes check.svgPartial
[100]
Yes check.svg
[101]
Yes check.svg
[102]
Yes check.svg
[102]
XNEdit Yes check.svg ? ? ? ? ? ? ? ?
Dynamically customizableIBM CUAmacOSViEmacsPicoWordStarWordPerfectBrief

Notes, bugs

Protocol support

Support for editing files over a network or the Internet.

Text editor support for remote file editing over network protocols
FTP HTTP SSH WebDAV
Acme Dark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
AkelPadDark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
Alphatk Yes check.svgDark Red x.svgDark Red x.svgYes check.svg
Atom  ? ? ? ?
BBEdit Yes check.svgDark Red x.svgYes check.svgDark Red x.svg
BluefishYes check.svgYes check.svgYes check.svgYes check.svg
Brackets Yes check.svg
Plugin
Dark Red x.svgDark Red x.svgDark Red x.svg
Coda Yes check.svgYes check.svgYes check.svgYes check.svg
ConTEXT Dark Red x.svg
[120]
 ?Dark Red x.svg
[120]
 ?
Crimson Editor Yes check.svgDark Red x.svgDark Red x.svgDark Red x.svg
CudaTextYes check.svgDark Red x.svgDark Red x.svgDark Red x.svg
ed Dark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
Editra  ? ? ? ?
EmEditor Dark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
Geany Dark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
gedit Yes check.svgYes check.svgYes check.svgYes check.svg
GNU Emacs Yes check.svgYes check.svgYes check.svgYes check.svg
JED Dark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
jEdit Yes check.svg
plugin [121]
Yes check.svg
[122]
Yes check.svg
plugin [121]
Yes check.svg
plugin.
JOE Dark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
JOVE Dark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
LE Dark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
Kate Yes check.svgYes check.svgYes check.svgYes check.svg
KEDIT Dark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
Komodo IDE Yes check.svg
FTP, FTPS, SFTP
Dark Red x.svgYes check.svgDark Red x.svg
KWrite Yes check.svgYes check.svgYes check.svgYes check.svg
Metapad Dark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
mined  ? ? ? ?
MS-DOS Editor Dark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
Nano Dark Red x.svgDark Red x.svgYes check.svgDark Red x.svg
FTP HTTP SSH WebDAV
NEdit Dark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
Notepad Dark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
Notepad++ Yes check.svg
Plugin for FTP, FTPS, FTPES, SFTP
Dark Red x.svgYes check.svg
Plugin
Dark Red x.svg
nvi Dark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
Pico Dark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
PolyEdit Dark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
PSPad Yes check.svgDark Red x.svgDark Red x.svgDark Red x.svg
RJ TextEd Yes check.svg
FTP, SFTP
Dark Red x.svgYes check.svgDark Red x.svg
Sam Dark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
SciTE Dark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
SlickEdit Yes check.svgYes check.svgYes check.svgDark Red x.svg
Smultron Yes check.svg ? ? ?
Source Insight Dark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
SubEthaEdit Yes check.svgDark Red x.svgDark Red x.svgDark Red x.svg
TED Notepad Dark Red x.svg
[123]
 ?Dark Red x.svg
[123]
 ?
TextEdit Dark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
TextMate Yes check.svgDark Red x.svgDark Red x.svgDark Red x.svg
TextPad Dark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
TextWrangler Yes check.svg
FTP, SFTP [124]
Dark Red x.svgYes check.svgDark Red x.svg
The SemWare Editor Dark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
UltraEdit Yes check.svgDark Red x.svgYes check.svgDark Red x.svg
VEDIT Yes check.svgDark Red x.svgDark Red x.svgDark Red x.svg
vi Dark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
Vim Yes check.svg
[125]
Yes check.svg
[125]
Yes check.svg
[125]
Yes check.svg
[125]
Visual Studio Code Yes check.svg
Plugin [126]
Yes check.svg
Plugin (limited?) [126]
Yes check.svg
Plugin [126]
Yes check.svg
Plugin [126]
XEmacs Yes check.svgYes check.svgYes check.svg ?
XNEdit Dark Red x.svgDark Red x.svgDark Red x.svgDark Red x.svg
FTP HTTP SSH WebDAV

Unicode and other character encodings

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.

Right-to-left and bidirectional text

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) & bidirectional (bidi) support
Right-to-left (RTL)Bi-directional (Bidi)
Acme Dark Red x.svgDark Red x.svg
AkelPadDark Red x.svgDark Red x.svg
Alphatk  ? ?
Atom Dark Red x.svgDark Red x.svg
BBEdit Yes check.svgYes check.svg
BluefishYes check.svgYes check.svg
Brackets  ? ?
Coda  ? ?
ConTEXT  ? ?
Crimson Editor  ? ?
ed  ? ?
Editra  ? ?
EmEditor Dark Red x.svgDark Red x.svg
Geany  ? ?
gedit Yes check.svgYes check.svg
GNU Emacs Yes check.svgYes check.svg
[lower-alpha 94]
JED  ? ?
jEdit Dark Red x.svgDark Red x.svg
JOE  ? ?
JOVE Dark Red x.svgDark Red x.svg
LE  ? ?
Kate Yes check.svgYes check.svg
KEDIT Dark Red x.svgDark Red x.svg
Komodo Edit Dark Red x.svgDark Red x.svg
Komodo IDE Dark Red x.svgDark Red x.svg
KWrite  ? ?
Metapad  ? ?
MS-DOS Editor  ? ?
mined Yes check.svg
[lower-alpha 95]
Yes check.svg
[lower-alpha 95]
Nano  ? ?
RTLBidi
NEdit Dark Red x.svgDark Red x.svg
Notepad Yes check.svgYes check.svg
Notepad++ Yes check.svgPartial
[lower-alpha 96]
nvi  ? ?
Pico  ? ?
PolyEdit  ? ?
PSPad  ? ?
RJ TextEd Yes check.svgYes check.svg
Sam Dark Red x.svgDark Red x.svg
SciTE Dark Red x.svgDark Red x.svg
SlickEdit  ? ?
Smultron  ? ?
Source Insight Dark Red x.svgDark Red x.svg
SubEthaEdit Yes check.svgYes check.svg
TED Notepad  ? ?
TextEdit Yes check.svgYes check.svg
TextMate Dark Red x.svgDark Red x.svg
TextPad  ? ?
TextWrangler Yes check.svgYes check.svg
The SemWare Editor Dark Red x.svgDark Red x.svg
UltraEdit Dark Red x.svgDark Red x.svg
VEDIT  ? ?
vi  ? ?
Vim Yes check.svgYes check.svg
through terminal support
Visual Studio Code Dark Red x.svgYes check.svg
XEmacs  ? ?
XNEdit Dark Red x.svgDark Red x.svg
RTLBidi

Newline support

Support for newline characters in line endings
Windows (CR/LF) Unix-like systems (including macOS) [129] (LF) Classic Mac OS (CR)
Acme Yes check.svgYes check.svgYes check.svg
AkelPadYes check.svgYes check.svgYes check.svg
Alphatk Yes check.svgYes check.svgYes check.svg
Atom Yes check.svgYes check.svgDark Red x.svg
BBEdit Yes check.svgYes check.svgYes check.svg
BluefishYes check.svgYes check.svgYes check.svg
Brackets Yes check.svgYes check.svgDark Red x.svg
Coda Yes check.svgYes check.svgYes check.svg
ConTEXT Yes check.svgYes check.svgYes check.svg
Crimson Editor Yes check.svgYes check.svgYes check.svg
CudaTextYes check.svgYes check.svgYes check.svg
ed Dark Red x.svgYes check.svgDark Red x.svg
Editra Yes check.svgYes check.svgYes check.svg
EmEditor Yes check.svgYes check.svgYes check.svg
Geany Yes check.svgYes check.svgYes check.svg
gedit Yes check.svgYes check.svgYes check.svg
GNU Emacs [lower-alpha 97] Yes check.svgYes check.svgYes check.svg
JED Yes check.svgYes check.svgYes check.svg
jEdit Yes check.svgYes check.svgYes check.svg
JOE [130] Yes check.svgYes check.svgDark Red x.svg
JOVE Yes check.svgYes check.svgYes check.svg
Kate Yes check.svgYes check.svgYes check.svg
KEDIT Yes check.svgYes check.svgYes check.svg
Komodo Edit Yes check.svgYes check.svgYes check.svg
Komodo IDE Yes check.svgYes check.svgYes check.svg
KWrite Yes check.svgYes check.svgYes check.svg
LE Yes check.svgYes check.svgDark Red x.svg
Metapad Yes check.svgYes check.svg ?
MS-DOS Editor Yes check.svgDark Red x.svgDark Red x.svg
mined Yes check.svgYes check.svgYes check.svg
Nano Yes check.svgYes check.svgYes check.svg
NEdit Yes check.svgYes check.svgYes check.svg
Notepad Yes check.svgDark Red x.svgDark Red x.svg
Notepad++ Yes check.svgYes check.svgYes check.svg
nvi  ?Yes check.svg ?
Pico Yes check.svgYes check.svgYes check.svg
PolyEdit Yes check.svgYes check.svgYes check.svg
PSPad Yes check.svgYes check.svgYes check.svg
RJ TextEd Yes check.svgYes check.svgYes check.svg
Sam  ? ? ?
SciTE Yes check.svgYes check.svgYes check.svg
SlickEdit Yes check.svgYes check.svgYes check.svg
Smultron Yes check.svgYes check.svgYes check.svg
Source Insight Yes check.svgYes check.svgYes check.svg
SubEthaEdit Yes check.svgYes check.svgYes check.svg
Sublime Text Yes check.svgYes check.svgYes check.svg
TED Notepad Yes check.svgYes check.svgYes check.svg
TextEdit Yes check.svgYes check.svgYes check.svg
TextMate Yes check.svgYes check.svgYes check.svg
TextPad Yes check.svgYes check.svgYes check.svg
TextWrangler Yes check.svgYes check.svgYes check.svg
The SemWare Editor Yes check.svgYes check.svgYes check.svg
UltraEdit Yes check.svgYes check.svgYes check.svg
VEDIT Yes check.svgYes check.svgYes check.svg
vi Dark Red x.svgYes check.svgDark Red x.svg
Vim Yes check.svgYes check.svgYes check.svg
Visual Studio Code Yes check.svgYes check.svgYes check.svg
XEmacs Yes check.svgYes check.svgYes check.svg
XNEdit Yes check.svgYes check.svgYes check.svg
Windows (CR/LF)Unix-like systems (including macOS) (LF)Classic Mac OS (CR)

See also

Notes

  1. alexey_t, kvichans, matthias030.
  2. last update in OpenBSD repo [25]
  3. 1 2 No native support, available as a part of the Inferno port for Windows or by using `plan9port` over the WSL.
  4. 1 2 3 4 5 Requires Cygwin or the Windows Subsystem for Linux to run on Windows.
  5. 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.
  6. 1 2 3 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.
  7. Stand alone NSIS installable package is available
  8. gedit supports single document window splitting via plugins. Archived 2011-12-14 at the Wayback Machine .
  9. gedit supports multiple document window splitting via plugins. Archived 2011-12-14 at the Wayback Machine .
  10. 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 plugin.
  11. GNU Emacs can support a tabbed document interface modelled after GNU Screen using the elscreen Archived 2008-01-17 at the Wayback Machine package.
  12. JOE supports editing multiple files but only seeing one of them, and switching to others via Ctrl+K+N, which is functionally equivalent to having tabs but no visible tab bar.
  13. mined supports Copy/Paste between multiple documents in separate windows, when these documents are in separate terminal windows
  14. SciTE_max_buffers
  15. Vim Provided GVim is used.
  16. Vim version 7 supports a tabbed document interface. Earlier versions can emulate tabs through scripts, for example. [53]
  17. 1 2 3 4 Acme can invoke external commands and display their return values in order to integrate additional functionality.
  18. ConTEXT does not support regular expression backreferences in its search and replace function. Archived 2007-12-18 at archive.today
  19. ConTEXT only supports converting text to UTF-16. Also, it can only use one type of new-line format if converting to UTF-16.
  20. Geany supports spell checking via a plugin
  21. gedit supports spell checking via a plugin, which is distributed with gedit.
  22. gedit supports Regex-based find & replace via plugins ( Archived 2011-12-14 at the Wayback Machine ).
  23. 1 2 Emacs supports spell checking via the external programs ispell, aspell, or Hunspell.
  24. jEdit supports spell checking via an external plugin.
  25. JOE supports spell checking via the ispell or aspell external plugins.
  26. JOE uses a non-standard regular expression syntax.
  27. JOE can easily pipe text through the GNU recode(1) utility; it detects locale settings and allows editing in any encoding set up by the environment.
  28. Komodo Edit is based on Scintilla and may support virtual space similar to Geany and Notepad++ ()
  29. Komodo IDE is based on Scintilla and may support virtual space similar to Geany and Notepad++ ()
  30. LE can pipe text through the GNU recode(1) utility
  31. Metapad spell checking by calling external program Aspell.
  32. mined supports multiple lines in search and replacement expressions.
  33. mined can convert the encoding format when using the Copy & Paste feature between multiple documents (that have different encodings).
  34. mined supports new-line conversion via a command-line option or from the menu. Files with mixed newline types can be edited transparently; different kinds of new-line have different visual indications.
  35. Scintilla-based editors such as SciTE, Notepad2 and Notepad++ do not support alternation (
  36. UltraEdit uses the Boost C++ regex library. While Boost supports backreferences past \9 with \g{10}, UltraEdit has not yet implemented this feature.
  37. VEDIT 6.2 comes with Scribe spelling checker which has been written entirely in Vedit macro language. In addition, macro package for integrating Aspell can be downloaded here.
  38. Vim version 7 supports spell checking natively. Earlier versions require a script. [65]
  39. Visual Studio Code does not support virtual space, and rectangular selection beyond line endings is not possible.
  40. Acme's auto-completion only works on file names.
  41. bluefish: Configurable via the outputbox feature.
  42. With external tool OpenCTags
  43. ed can invoke external commands, like a compiler.
  44. EmEditor Professional supports Auto Complete via plugins (32-bit or 64-bit).
  45. Geany uses its own tags file format, not compatible with ctags, see the manual.
  46. gedit-folding: Folding plugin for Gedit
  47. gedit: Compiler integration: Functionality in plugins installed with gedit.
  48. make can be launched from the LE text editor, but the output is not captured
  49. Evaluates expressions in some dynamic languages such as Clojure, Python and Javascript in realtime
  50. mined: Syntax highlighting: HTML/XML, Javascript, JSP.
  51. Notepad++ comes with Function List support, and it can be enhanced via plugins.
  52. Notepad++ installs with auto complete list for multiple programming languages. Has user option to add additional personalized auto complete list(s).
  53. 1 2 It is possible to start external applications from inside Sam and display their return values.
  54. Function list (and stuff) available in Ru-Board build, ver 1.79.66Ru and later
  55. TextMate: Auto complete: Supported language bundles
  56. Textpad uses an add-on ()
  57. TextWrangler can integrate with a compiler if you write a shell script that takes flag input of the code and compiles it. You place this in ~/Library/Application Support/TextWrangler/Unix Support/Unix Filters/. It should show in the #! menu.
  58. The Semware Editor: Auto complete: Supported via supplied/user-created lists.
  59. The Semware Editor: Text folding: Compressed view possible.
  60. Not in the Linux version.
  61. Vedit: Auto complete: Template editing, plus 3rd party macro for expanding symbols from tags database.
  62. Multi-line regex support Support for expressions spanning several lines (e.g. "\n\n(.+)\n\n")
  63. Alpha Macro support via AppleScript, Tcl or text factories.
  64. BBEdit Macro support via AppleScript, Perl, Python, Lasso, shell scripts or text factories.
  65. Coda offers macros via AppleScript, text "clips,"or plugins (Cocoa apps or any installed scripting language).
  66. name
  67. Cssed Macro support via Python.
  68. jEdit: Limited by Java heap size. [82]
  69. Kate: Line length is limited by default. The limit can be removed, but long lines may cause poor performance. [85]
  70. LE text editor locks the file and warns if someone else has changed the file
  71. LE text editor can view and edit large files or their parts in mmap-shared mode
  72. UltraEdit has no real limit on file size - and can easily open, edit, and save large text files in excess of 4 GB! .
  73. 2GB with 32 Bits, on a 64 Bit system it depends on the available virtual memory.
  74. Emacs: 64-bit compilation on 64-bit OS can handle 2 GB files, otherwise the limit is 512  MiB.
  75. It is possible to customize all Gedit shortcuts because it is Gtk based.
  76. 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.
  77. In SciTE, custom keystrokes may be assigned to Lua scripts, external programs or lexers (highlighters).
  78. SlickEdit provides emulation of Visual Studio, Visual C++ 6, CodeWright, Epsilon and ISPF key bindings in addition to those given in the table.
  79. SlickEdit supports CodeWarrior, Xcode and BBEdit key binding emulation.
  80. SlickEdit includes support of vi key bindings, the ex command line and some, but not all Vim extensions.
  81. Vim emulates vi keys fully when in 'compatible' mode
  82. Vim With a script [111]
  83. 1 2 3 4 5 6 when choosing e.g. Terminal font
  84. GNU Emacs: While GNU Emacs supports the UTF-8 encoding, it doesn't fully support the Unicode standard, since it doesn't fully support the Unicode Bidirectional Algorithm (see comment in the 'Right-to-left and bidirectional text' section below).
  85. GNU Emacs: While GNU Emacs supports the UTF-16 encoding, it doesn't fully support the Unicode standard, since it doesn't fully support the Unicode Bidirectional Algorithm (see comment in the 'Right-to-left and bidirectional text' section below).
  86. 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.
  87. nvi Gentoo
  88. SciTE can open files in UTF or one single-byte encoding specified in a configuration file.
  89. 1 2 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]
  90. when choosing e.g. New Courier font
  91. 1 2 Vedit can convert UTF-8 and UTF-16 files to Windows character set and back. Characters not included in Windows charset can be preserved.
  92. Vim supports EBCDIC when compiled on a system that uses the EBCDIC character set.
  93. from version 21.5.29
  94. 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.
  95. 1 2 mined: supports bidi in cooperation with bidi terminal (mlterm, mintty); also supports "poor man's bidi mode"(automatic visual text order right-to-left input) in normal terminal
  96. 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
  97. GNU Emacs: GNU Emacs doesn't regard the newline marker as a paragraph separator in bidi texts. See comment in the 'Right-to-left and bidirectional text' section.

Related Research Articles

The editor war is the rivalry between users of the Emacs and vi text editors. The rivalry has become an enduring part of hacker culture and the free software community.

<span class="mw-page-title-main">Text editor</span> Computer software used to edit plain text documents

A text editor is a type of computer program that edits plain text. Such programs are sometimes known as "notepad" software. Text editors are provided with operating systems and software development packages, and can be used to change files such as configuration files, documentation files and programming language source code.

<span class="mw-page-title-main">Vim (text editor)</span> Improved version of the Vi keyboard-oriented text editor

Vim is a free and open-source, screen-based text editor program. It is an improved clone of Bill Joy's vi. Vim's author, Bram Moolenaar, derived Vim from a port of the Stevie editor for Amiga and released a version to the public in 1991. Vim is designed for use both from a command-line interface and as a standalone application in a graphical user interface. Since its release for the Amiga, cross-platform development has made it available on many other systems. In 2018, it was voted the most popular editor amongst Linux Journal readers; in 2015 the Stack Overflow developer survey found it to be the third most popular text editor, and in 2019 the fifth most popular development environment.

gedit Linux text editor

gedit is a text editor designed for the GNOME desktop environment. It was GNOME's default text editor and part of the GNOME Core Applications until GNOME version 42 in March 2022, which changed the default text editor to GNOME Text Editor. Designed as a general-purpose text editor, gedit emphasizes simplicity and ease of use, with a clean and simple GUI, according to the philosophy of the GNOME project. It includes tools for editing source code and structured text such as markup languages.

Ctags is a programming tool that generates an index file of names found in source and header files of various programming languages to aid code comprehension. Depending on the language, functions, variables, class members, macros and so on may be indexed. These tags allow definitions to be quickly and easily located by a text editor, a code search engine, or other utility. Alternatively, there is also an output mode that generates a cross reference file, listing information about various names found in a set of language files in human-readable form.

jEdit Cross platform text editor

jEdit is a free software text editor available under GPL-2.0-or-later. It is written in Java and runs on any operating system with Java support, including BSD, Linux, macOS and Windows.

<span class="mw-page-title-main">Source-code editor</span> Text editor specializing in software code

A source-code editor is a text editor program designed specifically for editing source code of computer programs. It may be a standalone application or it may be built into an integrated development environment (IDE).

<span class="mw-page-title-main">Notepad++</span> Text editor and source code editor for Windows

Notepad++ is a free and open-source text and source code editor for use with Microsoft Windows. It supports tabbed editing, which allows working with multiple open files in a single window. The product's name comes from the C postfix increment operator; it is sometimes referred to as npp or NPP.

gPHPedit is a discontinued UTF-8-compatible IDE for web development in PHP using the GNOME desktop environment. gPHPedit is built using Scintilla. It was originally written by Andy Jeffries, and was maintained by Anoop John. It is similar to gedit with the difference that it is designed for PHP and HTML text editing. The last version is 0.9.91, released on July 5, 2006. It is free software licensed under the terms of the GNU General Public License (GPL),

GNU Readline is a software library that provides in-line editing and history capabilities for interactive programs with a command-line interface, such as Bash. It is currently maintained by Chet Ramey as part of the GNU Project.

This article compares computer software tools that are used for accomplishing comparisons of files of various types. The file types addressed by individual file comparison apps varies but may include text, symbols, images, audio, or video. This category of software tool is often called "file comparison" or "diff tool", but those effectively are equivalent terms — where the term "diff" is more commonly associated with the Unix diff utility.

<span class="mw-page-title-main">Geany</span> Integrated Development Environment

Geany is a free and open-source lightweight GUI text editor using Scintilla and GTK, including basic IDE features. It is designed to have short load times, with limited dependency on separate packages or external libraries on Linux. It has been ported to a wide range of operating systems, such as BSD, Linux, macOS, Solaris and Windows. The Windows port lacks an embedded terminal window; also missing from the Windows version are the external development tools present under Unix, unless installed separately by the user. Among the supported programming languages and markup languages are C, C++, C#, Java, JavaScript, PHP, HTML, LaTeX, CSS, Python, Perl, Ruby, Pascal, Haskell, Erlang, Vala and many others.

<span class="mw-page-title-main">GNU Emacs</span> GNU version of the Emacs text editor

GNU Emacs is a free software text editor. It was created by GNU Project founder Richard Stallman, based on the Emacs editor developed for Unix operating systems. GNU Emacs has been a central component of the GNU project and a flagship project of the free software movement. Its tag line is "the extensible self-documenting text editor."

Emacs, originally named EMACS, is a family of text editors that are characterized by their extensibility. The manual for the most widely used variant, GNU Emacs, describes it as "the extensible, customizable, self-documenting, real-time display editor". Development of the first Emacs began in the mid-1970s, and work on GNU Emacs, directly descended from the original, is ongoing; its latest version is 29.2, released January 2024.

<span class="mw-page-title-main">Simultaneous editing</span>

In human–computer interaction, simultaneous editing is an end-user development technique allowing a user to make multiple simultaneous edits of text in a multiple selection at once through direct manipulation.

<span class="mw-page-title-main">Pluma (text editor)</span>

Pluma is a fork of gedit 2 and the default text editor of the MATE desktop environment used in Linux distributions. It extends the basic functionality with other features and plugins.

<span class="mw-page-title-main">Spacemacs</span> Free software

Spacemacs is a configuration framework for GNU Emacs. It can take advantage of all of GNU Emacs' features, including both graphical and command-line user interfaces, and being executable under X Window System and within a Unix shell terminal. It is free and open-source software (FOSS) released under the GPL-3.0-or-later license.

<span class="mw-page-title-main">Xed</span> Lightweight text editor forked from Pluma

Xed is a lightweight text editor forked from Pluma and is the default text editor in Linux Mint.

References

  1. "Alphatk news". Archived from the original on 5 February 2009.
  2. Error: Unable to display the reference properly. See the documentation for details.
  3. "BBEdit 15.0 Release Notes (English)".
  4. "June 3 2023 - Bluefish 2.2.14 release". 3 June 2023. Retrieved 4 June 2023.
  5. "Release 2.1.3". 31 October 2022. Retrieved 6 November 2022.
  6. Error: Unable to display the reference properly. See the documentation for details.
  7. "Emerald Editor - Browse /crimsoneditor/crimson-editor-3.72-r286m at SourceForge.net".
  8. "Release 1.200.0".
  9. "Epsilon 14 Update Information". Lugaru Software, Ltd. Retrieved 2020-10-22.
  10. "Release 1.4.1".
  11. "News in 46.1".
  12. "Release Geany 2.0 · geany/geany". GitHub. 19 October 2023. Retrieved 23 October 2023.
  13. Eli Zaretskii (24 March 2024). "Emacs 29.3 released" . Retrieved 28 March 2024.
  14. "[Info-nano][ANNOUNCE] nano-7.2 is released". 18 January 2023. Retrieved 18 January 2023.
  15. "jEdit - Browse /jedit at SourceForge.net" . Retrieved 7 January 2021.
  16. "TDE base libraries and programs" . Retrieved 3 January 2024.
  17. "Release 12.0.1".
  18. "Releases: 24.02" . Retrieved 12 March 2024.
  19. Error: Unable to display the reference properly. See the documentation for details.
  20. "Release 6.7.6". 19 December 2023. Retrieved 19 December 2023.
  21. "Release 0.8.1". 22 January 2016. Retrieved 14 March 2018.
  22. Yury V. Zaytsev (27 January 2024). "[mc] Midnight Commander 4.8.31 released" . Retrieved 27 January 2024.
  23. "Announcing Metapad 3.6". Archived from the original on 12 June 2011.
  24. "3.6 final version change".
  25. "src/usr.bin/mg at master · openbsd/src". GitHub. Retrieved 2020-10-21.
  26. "Release 3.3.3". 19 October 2023. Retrieved 20 October 2023.
  27. "NEdit - Browse /nedit-source at SourceForge.net".
  28. "Release 8.6.4". 20 February 2024. Retrieved 20 February 2024.
  29. "nvi 1.81.6". 18 November 2007.
  30. Pimtel. Pimnote.
  31. "Full version: 5.0.7 (770) - 10 March 2023". 10 March 2023. Retrieved 14 March 2023.
  32. Error: Unable to display the reference properly. See the documentation for details.
  33. "History of SciTE, Scintilla, and Lexilla".
  34. Error: Unable to display the reference properly. See the documentation for details.
  35. Error: Unable to display the reference properly. See the documentation for details.
  36. Error: Unable to display the reference properly. See the documentation for details.
  37. "Release 12.3". 1 March 2024. Retrieved 25 March 2024.
  38. Error: Unable to display the reference properly. See the documentation for details.
  39. Error: Unable to display the reference properly. See the documentation for details.
  40. "SemWare homepage" . Retrieved 24 October 2023.
  41. "Vim 9.1 is available". 2 January 2024. Retrieved 3 January 2024.
  42. "Release v9.1.0". 2 January 2024. Retrieved 3 January 2024.
  43. "March 2024". 4 April 2024. Retrieved 4 April 2024.
  44. "LICENSE.txt". github.com/Microsoft/vscode. Microsoft. 17 November 2015.
  45. "Microsoft Software License Terms". code.visualstudio.com. Microsoft . Retrieved 16 August 2016.
  46. "The best parts of Visual Studio Code are proprietary".
  47. "XEmacs: XEmacs 21.4.22 "Instant Classic" is released". 30 January 2009. Retrieved 19 July 2023.
  48. "New Features in Epsilon 13". www.lugaru.com.
  49. "JOE - Joe's own editor". JOE - Joe's own editor / Mercurial / [2e4f45] /po. Retrieved 23 October 2015.
  50. "KDE Localization - Apps » stable » kate.po". l10n.kde.org.
  51. "Metapad language plugins". liquidninja.com.
  52. "Localised SciTE". scintilla.org.
  53. "TabBar - Plugin to add tab bar ( derived from miniBufExplorer). : vim online". www.vim.org.
  54. "Geany".
  55. "Gedit/Plugins/ColumnMode - GNOME Wiki!". Archived from the original on 2012-01-11.
  56. "Virtual space for rectangular selections (at least)". Stack Exchange . Retrieved 13 March 2023.
  57. "Selecting Text".
  58. "GitHub - rschroll/lt-spelling: Spell check plugin for Light Table". April 29, 2015 via GitHub.
  59. 1 2 "Super User's BSD Cross Reference: /OpenBSD/usr.bin/mg/re_search.c". bxr.su.
  60. 1 2 NEdit supports spell checking via a plugin
  61. Notepad++ 6.3.3 Archived 2013-11-26 at the Wayback Machine and above support spell checking via the DSpellCheck plugin, which is included with the default package.
  62. https://wiki.c2.com/?SlickEdit [ bare URL ]
  63. SubEthaEdit supports advanced block editing, including multi-line typing and non-contiguous block selections.
  64. "Virtual space". 28 March 2012.
  65. "Engspchk - Spelling checker: On-the-fly spell checking, multi-language, alternate spellings : vim online". www.vim.org.
  66. "Indent with virtual spaces in Vim?". reddit.com. 28 January 2021.
  67. "Virtual Space is not implemented. · Issue #13960 · microsoft/Vscode". GitHub .
  68. "GitHub - ffes/npptags: Universal Ctags plug-in for Notepad++". March 7, 2019 via GitHub.
  69. "NotePad++ Plugin. Allows to connect to SQL Servers, execute SQL commands and views results: vladk1973/npp.connections". June 21, 2019 via GitHub.
  70. "TSE-Pro Files". www.semware.com.
  71. Vim has a popular TagList plugin that provides a function list.
  72. "Feature Request: Integrated Shell/Terminal Access · Issue #14490 · atom/atom". GitHub.
  73. "atom-macros". Atom. 8 June 2022.
  74. "Multi-line find and replace in project · Issue #398 · atom/find-and-replace". GitHub.
  75. "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 .
  76. "Gedit File Search Plugin". oliver.github.io.
  77. "GNU Emacs 23.2 NEWS -- history of user-visible changes".
  78. "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.
  79. "Does Emacs have problems with large files?".
  80. "GNU emacs manual - Narrowing".
  81. "The JED Editor" (PDF). Archived from the original (PDF) on 2012-01-05. Retrieved 2009-12-08.
  82. "'Re: [ jEdit-users ] Big file take AGES' - MARC". marc.info.
  83. "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.
  84. 1 2 kwrite-devel, Large Files open slowly due to futile Syntax-Highlighting
  85. "The Kate Handbook".
  86. 1 2 "Macros". docs.activestate.com.
  87. 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 )
  88. metapad FAQ, Loading Large Files
  89. "Notepad++ - How to Remotely work on the Same File in Real Time". Archived from the original on 2021-12-12 via www.youtube.com.
  90. "Text limit". Community. January 16, 2019.
  91. "Configurable through settings".
  92. "PSPad forum / Bug report / Hlášení chyb / cannot open large file". forum.pspad.com.
  93. "Edit large mbox files - MozillaZine Knowledge Base". kb.mozillazine.org.
  94. "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 .
  95. "GitHub - FredKSchott/CoVim: Collaborative Editing for Vim". November 13, 2019 via GitHub.
  96. "Live Share - Visual Studio Marketplace". marketplace.visualstudio.com.
  97. Comparison of Windows Text Editors for Large Files: Text editors for large files
  98. 1 2 "Bare Bones Software | BBEdit Comparison Chart". www.barebones.com.
  99. "Bare Bones Software | Features". www.barebones.com.
  100. 1 2 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 20120109.
  101. 1 2 GNU Emacs can have Wordstar emulation, with the command M-x wordstar-mode, as found from ws-mode.el retrieved 20170314. See also the "Emulation" section of the previous GNU Emacs manual. The WordStar mode, however, has been obsolete since GNU Emacs 24.5.
  102. 1 2 3 4 "AC.27 Emulation". GNU Emacs manual. Retrieved 2021-12-06.
  103. "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 [...].
  104. "Usenet". www.megalextoria.com.
  105. Kate supports an optional VI Input Mode Archived 2009-02-28 at the Wayback Machine .
  106. 1 2 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 20120109.
  107. "Bare Bones Software | TextWrangler Features". www.barebones.com. Archived from the original on 2017-08-11. Retrieved 2009-06-05.
  108. Vedit: Old Unix and QNX versions could emulate Vi 100%. Windows version doesn't come with vi emulation.
  109. "GitHub - fabi1cazenave/cua-mode.vim: Make CTRL-ZXCV behave like in Notepad". February 26, 2019 via GitHub.
  110. "GitHub - likaci/ViFinder: Vim like Keybinding FileManager for OS X." October 13, 2019 via GitHub.
  111. "Vimacs - Vim-Improved eMACS: Emacs emulation for Vim : vim online". www.vim.org.
  112. "GitHub - LnL7/vim-pico: Vim configuration files for Pico". September 2, 2014 via GitHub.
  113. "Vim distribution optimized for writing". Sep 16, 2021 via GitHub.
  114. "brief.vim - Brief editor key binding emulation in Vim : vim online". www.vim.org.
  115. "Vim - Visual Studio Marketplace". marketplace.visualstudio.com.
  116. "Emacs - Visual Studio Marketplace". marketplace.visualstudio.com.
  117. "Brief Editor Keymap Emulation - Visual Studio Marketplace". marketplace.visualstudio.com.
  118. "Vim - General - unable to map ctrl-1". vim.1045645.n5.nabble.com. Archived from the original on 2017-12-01. Retrieved 2017-11-30.
  119. "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.
  120. 1 2 Text Editor Features Archived 2007-12-18 at archive.today at ConTEXT.cx
  121. 1 2 jEdit FTP and SFTP are supported via the FTP plugin.
  122. jEdit: "HTTP is supported natively"
  123. 1 2 "TED Notepad". jsimlo.sk.
  124. "Bare Bones Software | TextWrangler Tour". www.barebones.com. Archived from the original on 2019-11-29. Retrieved 2019-11-16.
  125. 1 2 3 4 Vim Supported via netrw plugin distributed in the standard Vim installation.
  126. 1 2 3 4 "Remote Workspace - Visual Studio Marketplace". marketplace.visualstudio.com. Archived from the original on 2019-05-10. Retrieved 2019-05-09.
  127. "Community :: View topic - Unicode Conformance". forums.textpad.com.
  128. "Support EBCDIC encodings · Issue #49891 · microsoft/vscode". GitHub.
  129. "Did Mac OS Lion switch to using line feeds (LF '\n') for line breaks instead of carriage returns (CR '\r')?". Super User.
  130. "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.