List of text editors explained

The following is a list of notable text editors.

Graphical and text user interface

The following editors can either be used with a graphical user interface or a text user interface.

NameDescriptionLicense
ElvisA vi/ex clone with additional commands and features.
Extensible Versatile Editor (EVE)Default under OpenVMS.
GNU Emacs[1] [2] [3] [4] [5] /XEmacs[6] [7] Two long-existing forks of the popular Emacs programmer's editor. Emacs and vi are the dominant text editors on Unix-like operating systems, and have inspired the editor wars.
Language-Sensitive Editor (LSE)Programmer's Editor for OpenVMS implemented using TPU.
TextadeptA modular, cross-platform editor written in C and Lua, using Scintilla.[8]
vile (vi like Emacs)A vi work-alike which retains the vi command-set while adding new features: multiple windows and buffers, infinite undo, colorization, scriptable expansion capabilities, etc.
vim[9] [10] [11] [12] A clone based on the ideas of the vi editor and designed for use both from a command line interface and in a graphical user interface.

Graphical user interface

NameDescriptionLicense
AcmeA User Interface for Programmers by Rob Pike.
Alphatk
Apache OpenOffice WriterWord processor and text editor of the Apache OpenOffice Suite, based on StarOffice's suite.
Arachnophilia
AtomA modular, general-purpose editor built using HTML, CSS and JavaScript on top of Chromium and Node.js.
BBEdit
BBEdit Lite
BracketsA modular, web-oriented editor built using HTML, CSS and JavaScript on top of the Chromium Embedded Framework.
CodeWright
Crimson Editor
CygnusEd (CED)
E Text EditorDefault under IBM OS/2 versions 2-4.
EddieAn editor originally made for BeOS and later ported to Linux and macOS.
EmEditor
Epsilon
FeatherPadA lightweight editor based on Qt.
GeanyA fast and lightweight editor – IDE, uses GTK+.
geditFormer default under GNOME until GNOME 42.[13]
GNOME Text EditorDefault under GNOME from GNOME 42 onwards[14]
GoldED (text editor of Cubic IDE)
HxDAn editor for huge files, working with both binary data and texts.
iA WriterA multi-platform Markdown text editor with writing focused feature set
jEditA free cross-platform programmer's editor written in Java, GPL licensed.
JOVEJonathan's Own Version of Emacs
JuffEdA lightweight text editor written in Qt4.
KateA basic text editor for the KDE desktop.
KeditAn editor with commands and Rexx macros similar to IBM XEDIT.
KileA user friendly TeX/LaTeX editor.
Komodo Edit
KWriteA default editor on KDE.
LapisAn experimental text editor allowing multiple simultaneous edits of text in a multiple selection from a few examples provided by the user.
LeafpadDefault under LXDE.[15] and Xfce
LeoA text editor that features outlines with clones as its central tool of organization and navigation.
LibreOffice WriterWord processor and text editor of the LibreOffice Suite, based on StarOffice's suite.
Light TableA text editor and IDE with real-time, inline expression evaluation. Intended mainly for dynamic languages such as Clojure, Python and JavaScript, and for web development.
mceditA text editor provided with Midnight Commander.
MetapadWindows Notepad replacement, GPL licensed.
MicroEMACSJASSPA MicroEMACS
MousepadThe default under Xfce.[16]
Multi-Edit
NEdit – "Nirvana Editor"
NotepadDefault under Microsoft Windows.
Notepad++A tabbed text editor.
PeA text editor for BeOS.
plumaThe default text editor of the MATE desktop environment for Linux.
PolyEditProprietary word processor and text editor.
Programmer's File Editor (PFE)
PSPadAn editor for Microsoft Windows with various programming environments.
RJ TextEd
Sam
SciTECross-platform, multi-user, multi-codepage, multi-language syntax highlighting, area selector, RE find/replace, and very customisable, allowing different font configurations for each syntactic group, user-defined menus and abbreviation expansion.
SimpleTextDefault under Classic Mac OS from version 7.5.[17]
SlickEdit
SmultronA macOS text editor.
SubEthaEdit
(formerly named Hydra)
Sublime Text
TeachTextDefault under Classic Mac OS versions prior to 7.5.[18]
TED Notepad
Tex-Edit Plus
TextPad and Wildedit
TeXnicCenter
TeXShopTeX/LaTeX editor and previewer.[19] [20] [21] [22]
TextEditDefault under macOS,[23] NeXTSTEP, and GNUstep.
TextMate
TextWranglerMac-only editor by Bare Bones Software, sunsetted. Final version released 09/20/2016,[24] replaced by free tier of [BBEdit].[25]
The Hessling Editor
The SemWare Editor (TSE)
(formerly named QEdit).
UltraEditText and source code editor with syntax highlighting, code folding, FTP, etc., handles multi-gigabyte files.
Ulysses
VEDIT
Visual Studio Code[26] An extensible code editor with support for development operations like debugging, task running and version control.
WinEdt
X11 Xedit
XEDITDefault under VM/CMS.
Yudit
Xed

Text user interface

System default

NameDescriptionLicense
is the text editor in PC DOS 6, PC DOS 7 and PC DOS 2000.
The default line editor on Unix since the birth of Unix. Either ed or a compatible editor is available on all systems labeled as Unix (not by default on every one).
EDThe default editor on CP/M, MP/M, Concurrent CP/M, CP/M-86, MP/M-86, Concurrent CP/M-86.
The default on MS-DOS 5.0 and higher and is included with all 32-bit versions of Windows that do not rely on a separate copy of DOS. Up to including MS-DOS 6.22, it only supported files up to 64 KB.
EDITThe text editor in Novell DOS 7, OpenDOS 7.01, DR-DOS 7.02 and higher. Supports large files for as long as swap space is available. Version 7 and higher optionally supports a pseudo-graphics user interface named NewUI.
EDIXThe text editor in Concurrent DOS, Concurrent DOS XM, Concurrent PC DOS, Concurrent DOS 386, FlexOS 286, FlexOS 386, 4680 OS, 4690 OS, S5-DOS/MT.
EDITORThe text editor in DR DOS 3.31 through DR DOS 6.0, and the predecessor of EDIT.
A command-line based line editor introduced with 86-DOS, and the default on MS-DOS prior to version 5 and is also available on MS-DOS 5.0 and Windows NT.
eeStands for Easy Editor, is part of the base system of FreeBSD, along with vi.[27]
(Installed as vi by default in BSD operating systems and some Linux distributions) – A free replacement for the original vi which maintains compatibility while adding some new features.
vi[28] The default for Unix systems and must be included in all POSIX compliant systems[29] – One of the earliest screen-based editors, it is based on ex.

Others

NameDescriptionLicense
ECCE (The Edinburgh Compatible Context Editor) is a text editor designed by Dr Hamish Dewar at Edinburgh University.
A screen-based editor with an embedded computer language, Emacs Lisp. Early versions were implemented in TECO, see below.
JEDMulti-mode, multi-window editor with drop-down menus, folding, ctags support, undo, UTF-8, key-macros, autosave, etc. Multi-emulation; default is emacs. Programmable in S-Lang.
A modern screen-based editor with a sort of enhanced-WordStar style to the interface, but can also emulate Pico.
LE
Full featured terminal text editor for Unix-like systems.
mgSmall and light, uses GNU/Emacs keybindings. Installed by default on OpenBSD.
Text editor with user-friendly interface, mouse and menu control, and extensive Unicode and CJK support; for Unix/Linux and Windows/DOS.
A clone of Pico GPL licensed.
A minimal, modern replacement for vi.
Pico
A clone of the editor of Borland's Turbo* IDEs.
The SemWare Editor(TSE for DOS)
(formerly called QEdit)

vi clones

NameDescriptionLicense
BusyBox vi[30] A small vi clone with a minimum of commands and features.
The first vi clone and the default vi in Minix.
Or is vi an ex-clone? ex was an extended version of ed. It got a full-screen visual interface, thereby becoming the vi text editor.
A new implementation and currently the standard vi in BSD distributions.
STEVIE (ST Editor for VI Enthusiasts) for the Atari ST, the starting point for vim and xvi
Derived from an early version of Microemacs in an attempt to bring the Emacs multi-window/multi-buffer editing paradigm to vi users. First published 1991 with infinite undo, UTF-8 compatibility, multi-window/multi-buffer operation, a macro expansion language, syntax highlighting, file read and write hooks, and more.
An extended version of the vi editor, with many additional features designed to be helpful in editing program source code.
KakouneA editor inspired by vi that makes use of multi cursor workflows and modal editing.[31]

Sources:[9] [10] [28]

No user interface (editor libraries/toolkits)

NameDescriptionLicense
Supports text components of macOS.
Used as the core of several text editors.
sed (stream editor)The standard Unix stream editor based on the scripting features in ed. A utility that parses and transforms text, using a simple, compact programming language.
Text Processing Utility (TPU)Language and runtime package, developed by DEC, used to implement the Language-Sensitive Editor and Extensible Versatile Editor, Eve.

ASCII and ANSI art

Editors that are specifically designed for the creation of ASCII and ANSI text art.

ASCII font editors

Historical

Line editors

See also

Notes and References

  1. Cameron, D., Rosenblatt, B., Raymond, E., & Raymond, E. S. (1996). Learning GNU Emacs. " O'Reilly Media, Inc.".
  2. Glickstein, B. (1997). Writing GNU Emacs Extensions: Editor Customizations and Creations with Lisp. " O'Reilly Media, Inc.".
  3. Halme, H., & Heinänen, J. (1988). GNU Emacs as a dynamically extensible programming environment. Software: Practice and Experience, 18(10), 999-1009.
  4. Schoonover, M. A., & Schoonover, S. (1991). GNU Emacs: UNIX text editing and programming. Addison-Wesley Longman Publishing Co., Inc.
  5. Cameron, D., Elliott, J., Loy, M., Raymond, E. S., & Rosenblatt, B. (2005). Learning GNU Emacs. " O'Reilly Media, Inc.".
  6. Stallman, R., & Goyal, R. (1994). Getting Started With XEmacs. One of a complete set of manuals for XEmacs, all available at .
  7. Ayers, L. (1997). A Comparison of Xemacs and GNU emacs. Linux Journal, 1997, 4.
  8. Web site: Textadept. 2014-08-14.
  9. Robbins, A., Hannah, E., & Lamb, L. (2008). Learning the vi and Vim Editors. " O'Reilly Media, Inc.".
  10. Robbins, A. (2011). Vi and Vim Editors Pocket Reference. " O'Reilly Media, Inc.".
  11. Schulz, K. (2007). Hacking Vim: a cookbook to get the most out of the latest Vim editor. Packt Publishing Ltd.
  12. Neil, D. (2015). Practical Vim: Edit Text at the Speed of Thought. Pragmatic Bookshelf.
  13. Web site: Apps/Gedit - GNOME Wiki!. projects.gnome.org. 8 April 2018.
  14. Web site: GNOME Release Notes . September 26, 2022 . GNOME.org.
  15. http://lxde.org/lxde "Leafpad"
  16. Web site: Apps:mousepad:start [Xfce Docs].
  17. http://manuals.info.apple.com/en_US/0307163ASYS75UPG.pdf
  18. Web site: System 2.0 (4.1/5.5) 800K Disk Contents (9/93). support.apple.com. 8 April 2018.
  19. Mittelbach, F., Goossens, M., Braams, J., Carlisle, D., & Rowley, C. (2004). The LATEX companion. Addison-Wesley Professional.
  20. Lamport, L. (1994). LATEX: a document preparation system: user's guide and reference manual. Addison-wesley.
  21. Hoenig, A. (1998). TeX unbound: LaTeX & TeX strategies for fonts, graphics, & more. Oxford University Press, USA.
  22. Syropoulos, A., Tsolomitis, A., & Sofroniou, N. (2007). Digital typography using LATEX. Springer Science & Business Media.
  23. Web site: Mac Basics: TextEdit. apple.com. 8 April 2018.
  24. Web site: So Long Textwrangler, Hello BBEdit. Charles Moore. 6 March 2017. macprices.net. 28 August 2019.
  25. Web site: TextWrangler. barebones.com. 28 August 2019.
  26. Del Sole, A. (2018). Visual Studio Code Distilled: Evolved Code Editing for Windows, macOS, and Linux. Apress.
  27. Web site: Chapter 3. FreeBSD Basics | FreeBSD Documentation Portal. docs.freebsd.org. 26 August 2022.
  28. Lamb, L., Robbins, A., & Robbins, A. (1998). Learning the vi Editor. " O'Reilly Media, Inc.".
  29. Web site: vi. pubs.opengroup.org. 8 April 2018.
  30. Wells, N. (2000). BusyBox: A swiss army knife for linux. Linux Journal, 2000(78es), 10.
  31. Book: Voinov . Philippe . Rigger . Manuel . Su . Zhendong . Forest: Structural Code Editing with Multiple Cursors . 2022-12-01 . Proceedings of the 2022 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software . https://doi.org/10.1145/3563835.3567663 . Onward! 2022 . New York, NY, USA . Association for Computing Machinery . 137–152 . 10.1145/3563835.3567663 . 978-1-4503-9909-8. 2210.11124 .