List of text editors#ASCII and ANSI art

{{Short description|None}}

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.

class="wikitable sortable"
Name

! Description

! License

Elvis

| A vi/ex clone with additional commands and features.

| {{open source|ClArtistic}}

Extensible Versatile Editor (EVE)

| Default under OpenVMS.

| {{dunno}}

GNU EmacsCameron, D., Rosenblatt, B., Raymond, E., & Raymond, E. S. (1996). Learning GNU Emacs. " O'Reilly Media, Inc.".Glickstein, B. (1997). Writing GNU Emacs Extensions: Editor Customizations and Creations with Lisp. " O'Reilly Media, Inc.".Halme, H., & Heinänen, J. (1988). GNU Emacs as a dynamically extensible programming environment. Software: Practice and Experience, 18(10), 999-1009.Schoonover, M. A., & Schoonover, S. (1991). GNU Emacs: UNIX text editing and programming. Addison-Wesley Longman Publishing Co., Inc.Cameron, D., Elliott, J., Loy, M., Raymond, E. S., & Rosenblatt, B. (2005). Learning GNU Emacs. " O'Reilly Media, Inc."./XEmacsStallman, R., & Goyal, R. (1994). Getting Started With XEmacs. One of a complete set of manuals for XEmacs, all available at {{URL|http://www.xemacs.org/Documentation/index. html}}.Ayers, L. (1997). A Comparison of Xemacs and GNU emacs. Linux Journal, 1997, 4.

| 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.

| {{open source|GPL-3.0-or-later / GPL-2.0-or-later}}

Language-Sensitive Editor (LSE)

| Programmer's Editor for OpenVMS implemented using TPU.

| {{dunno}}

Textadept

| A modular, cross-platform editor written in C and Lua, using Scintilla.{{Cite web| title = Textadept| access-date = 2014-08-14| url = http://foicica.com/textadept/}}

| {{open source|MIT}}

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.

| {{open source|GPL-2.0-only}}

vimRobbins, A., Hannah, E., & Lamb, L. (2008). Learning the vi and Vim Editors. " O'Reilly Media, Inc.".Robbins, A. (2011). Vi and Vim Editors Pocket Reference. " O'Reilly Media, Inc.".Schulz, K. (2007). Hacking Vim: a cookbook to get the most out of the latest Vim editor. Packt Publishing Ltd.Neil, D. (2015). Practical Vim: Edit Text at the Speed of Thought. Pragmatic Bookshelf.

| 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.

| {{open source|Vim}}

Graphical user interface

class="wikitable sortable"
Name

! Description

! License

Acme

| A User Interface for Programmers by Rob Pike.

| {{open source|MIT}}

Alphatk

|

| {{Proprietary}}

Apache OpenOffice Writer

| Word processor and text editor of the Apache OpenOffice Suite, based on StarOffice's suite.

| {{open source|Apache-2.0}}

Arachnophilia

|A source code editor which is successor to another HTML editor, WebThing.

| {{open source|Free software}}

Atom

| A modular, general-purpose editor built using HTML, CSS and JavaScript on top of Chromium and Node.js.

| {{open source|MIT}}

BBEdit

|A proprietary text editor originally developed for Macintosh System Software 6

| {{Proprietary}}

Bluefish

| A source code editor with web development features.

| {{open source|GPL-2.0-or-later}}

Brackets

| A modular, web-oriented editor built using HTML, CSS and JavaScript on top of the Chromium Embedded Framework.

| {{open source|MIT}}

CodeWright

|An editing system or source code editor which can be configured to work with other integrated development environment (IDE) systems.

| {{Proprietary}}

Crimson Editor

|A text editor which is typically used as a source code editor and HTML editor.

| {{free|Freeware}}

CygnusEd (CED)

|

| {{Proprietary}}

E Text Editor

| Default under IBM OS/2 versions 2-4{{Citation needed|date=January 2010}}.

| {{Proprietary}}

Eddie

| An editor originally made for BeOS and later ported to Linux and macOS.

| {{free|Freeware}}

EmEditor

|extensible commercial text editor which supports Unicode, syntax highlighting and vertical selection editing, editing of large files (up to 248 GB or 2.1 billion lines)

| {{Proprietary}}

Epsilon

|A programmer's text editor modelled after Emacs.

| {{Proprietary}}

FeatherPad

| A lightweight editor based on Qt.

| {{open source|GPL-3.0-or-later}}

Geany

| A fast and lightweight editor – IDE, uses GTK+.

| {{open source|GPL-2.0-or-later}}

gedit

| Former default under GNOME until GNOME 42.{{cite web|url=http://projects.gnome.org/gedit/|title=Apps/Gedit - GNOME Wiki!|website=projects.gnome.org|access-date=8 April 2018}}

| {{open source|GPL-2.0-or-later}}

GNOME Text Editor

| Default under GNOME from GNOME 42 onwards{{Cite web |title=GNOME Release Notes |url=https://release.gnome.org/42/ |access-date=September 26, 2022 |website=GNOME.org}}

| {{open source|GPL-3.0-or-later}}

GoldED (text editor of Cubic IDE)

|

| {{Proprietary}}

HxD

| An editor for huge files, working with both binary data and texts.

| {{free|Freeware}}

iA Writer

| A multi-platform Markdown text editor with writing focused feature set

| {{Proprietary}}

jEdit

| A free cross-platform programmer's editor written in Java, GPL licensed.

| {{open source|GPL-2.0-or-later}}

JOVE

| Jonathan's Own Version of Emacs

| {{open source|JOVE}}

Kate

| A basic text editor for the KDE desktop.

| {{open source|LGPL, GPL}}

Kedit

| An editor with commands and Rexx macros similar to IBM XEDIT.

| {{Proprietary}}

Kile

| A user friendly TeX/LaTeX editor.

| {{open source|GPL-2.0-or-later}}

Komodo Edit

|

| {{open source|MPL-1.1}}

KWrite

| A default editor on KDE.

| {{open source|LGPL}}

Lapis

| An experimental text editor allowing multiple simultaneous edits of text in a multiple selection from a few examples provided by the user.

| {{open source|GPL-2.0}}

Leafpad

| Default under LXDE.[http://lxde.org/lxde "Leafpad"] {{webarchive|url=https://web.archive.org/web/20081014105420/http://lxde.org/lxde |date=2008-10-14}}

| {{open source|GPL-2.0-or-later}}

Leo

| A text editor that features outlines with clones as its central tool of organization and navigation.

| {{open source|MIT}}

LibreOffice Writer

| Word processor and text editor of the LibreOffice Suite, based on StarOffice's suite.

| {{open source|MPL-2.0}}

Light Table

| A 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.

| {{open source|MIT / GPL-3.0-only}}

mcedit

| A text editor provided with Midnight Commander.

| {{open source|GPL-3.0-or-later}}

Metapad

| Windows Notepad replacement, GPL licensed.

| {{open source|GPL-3.0-or-later}}

MicroEMACS

| JASSPA MicroEMACS

| {{open source|GPL-2.0-or-later}}

Mousepad

| The default under Xfce.{{Cite web|url=https://docs.xfce.org/apps/mousepad/start|title = Apps:mousepad:start [Xfce Docs]}}

| {{open source|GPL-2.0-or-later}}

Multi-Edit

|

| {{Proprietary}}

NEdit – "Nirvana Editor"

|

| {{open source|GPL-2.0-or-later}}

Notepad

| Default under Microsoft Windows.

| {{Proprietary}}

Notepad++

| A tabbed text editor.

| {{open source|GPL-3.0-or-later}}

Pe

| A text editor for BeOS.

| {{open source|MIT}}

pluma

| The default text editor of the MATE desktop environment for Linux.

| {{open source|GPL-2.0-or-later}}

PolyEdit

| Proprietary word processor and text editor.

| {{Proprietary}}

Programmer's File Editor (PFE)

|

| {{free|Freeware}}

PSPad

| An editor for Microsoft Windows with various programming environments.

| {{free|Freeware}}

RJ TextEd

|

| {{free|Freeware}}

Sam

|

| {{open source|MIT}}

SciTE

| Cross-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.

| {{open source|HPND}}

SimpleText

| Default under Classic Mac OS from version 7.5.http://manuals.info.apple.com/en_US/0307163ASYS75UPG.pdf {{Dead link|date=February 2022}}

| {{Proprietary}}

SlickEdit

|

| {{Proprietary}}

Smultron

| A macOS text editor.

| {{Proprietary}}

SubEthaEdit
(formerly named Hydra)

|

| {{Proprietary}}

Sublime Text

|

| {{Proprietary}}

TeachText

| Default under Classic Mac OS versions prior to 7.5.{{cite web|url=http://support.apple.com/kb/TA30234|title=System 2.0 (4.1/5.5) 800K Disk Contents (9/93)|website=support.apple.com|access-date=8 April 2018}}

| {{Proprietary}}

TED Notepad

|

| {{free|Freeware}}

Tex-Edit Plus

|

| {{Proprietary}}

TextPad

|

| {{Proprietary}}

TeXnicCenter

|

| {{open source|GPL}}

TeXShop

| TeX/LaTeX editor and previewer.Mittelbach, F., Goossens, M., Braams, J., Carlisle, D., & Rowley, C. (2004). The LATEX companion. Addison-Wesley Professional.Lamport, L. (1994). LATEX: a document preparation system: user's guide and reference manual. Addison-wesley.Hoenig, A. (1998). TeX unbound: LaTeX & TeX strategies for fonts, graphics, & more. Oxford University Press, USA.Syropoulos, A., Tsolomitis, A., & Sofroniou, N. (2007). Digital typography using LATEX. Springer Science & Business Media.

| {{open source|GPL-2.0}}

TextEdit

| Default under macOS,{{cite web|url=http://support.apple.com/kb/ht2523|title=Mac Basics: TextEdit|website=apple.com|access-date=8 April 2018}} NeXTSTEP{{citation needed|date=May 2013}}, and GNUstep.{{citation needed|date=May 2013}}

| {{open source|BSD-3-Clause}}

TextMate

|

| {{open source|GPL-3.0-or-later}}

TextWrangler

| Mac-only editor by Bare Bones Software, sunsetted. Final version released 09/20/2016,{{cite web|url=https://www.macprices.net/2017/03/06/so-long-textwrangler-hello-bbedit-the-book-mystique-extra|title=So Long Textwrangler, Hello BBEdit|author=Charles Moore|date=6 March 2017|website=macprices.net|access-date=28 August 2019}} replaced by free tier of [BBEdit].{{cite web|url=http://www.barebones.com/products/textwrangler|title=TextWrangler|website=barebones.com|access-date=28 August 2019}}

| {{free|Freeware}}

The Hessling Editor

|

| {{open source|GPL-2.0-or-later}}

The SemWare Editor (TSE)
(formerly named QEdit).

|

| {{free|Freeware}}

UltraEdit

| Text and source code editor with syntax highlighting, code folding, FTP, etc., handles multi-gigabyte files.

| {{Proprietary}}

Ulysses

|

| {{Proprietary}}

VEDIT

|

| {{Proprietary}}

Visual Studio CodeDel Sole, A. (2018). Visual Studio Code Distilled: Evolved Code Editing for Windows, macOS, and Linux. Apress.

| An extensible code editor with support for development operations like debugging, task running and version control.

| {{open source|MIT}}

WinEdt

|

| {{Proprietary}}

X11 Xedit

|

| {{open source|MIT}}

XEDIT

| Default under VM/CMS.

| {{Proprietary}}

Yudit

|

| {{open source|GPL-2.0-only}}

Xed

|

| {{open source|GPL-2.0-or-later}}

Text user interface

= System default =

class="wikitable sortable"
Name

! Description

! License

E

| is the text editor in PC DOS 6, PC DOS 7 and PC DOS 2000.

| {{Proprietary}}

ed

| 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).

| {{open source|Free software}}

ED

| The default editor on CP/M, MP/M, Concurrent CP/M, CP/M-86, MP/M-86, Concurrent CP/M-86.

| {{open source|Free software}}

EDIT

| 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.

| {{Proprietary}}

EDIT

| The 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.

| {{Proprietary}}

EDIX

| The 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.

| {{Proprietary}}

EDITOR

| The text editor in DR DOS 3.31 through DR DOS 6.0, and the predecessor of EDIT.

| {{Proprietary}}

EDLIN

| 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.

| {{Proprietary}}

ee

| Stands for Easy Editor, is part of the base system of FreeBSD, along with vi.{{cite web|url=https://docs.freebsd.org/en/books/handbook/basics/#editors|title=Chapter 3. FreeBSD Basics | FreeBSD Documentation Portal|website=docs.freebsd.org|access-date=26 August 2022}}

| {{open source|Free software}}

nvi

| (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.

| {{open source|BSD-3-Clause}}

viLamb, L., Robbins, A., & Robbins, A. (1998). Learning the vi Editor. " O'Reilly Media, Inc.".

| The default for Unix systems and must be included in all POSIX compliant systems{{cite web|url=http://pubs.opengroup.org/onlinepubs/9699919799/utilities/vi.html|title=vi|website=pubs.opengroup.org|access-date=8 April 2018}} – One of the earliest screen-based editors, it is based on ex.

| {{open source|BSD-4-Clause or CDDL}}

= Others =

class="wikitable sortable"
Name

! Description

! License

ECCE

| ECCE (The Edinburgh Compatible Context Editor) is a text editor designed by Dr Hamish Dewar at Edinburgh University.

| {{open source|Free software}}

Emacs

| A screen-based editor with an embedded computer language, Emacs Lisp. Early versions were implemented in TECO, see below.

| {{open source|Free software}}

JED

| Multi-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.

| {{open source|GPL-2.0-or-later}}

JOE

| A modern screen-based editor with a sort of enhanced-WordStar style to the interface, but can also emulate Pico.

| {{open source|Free software}}

LE

|

| {{open source|GPL-3.0-or-later}}

mcedit

| Full featured terminal text editor for Unix-like systems.

| {{open source|GPL-3.0-or-later}}

mg

| Small and light, uses GNU/Emacs keybindings. Installed by default on OpenBSD.

| {{open source|Public domain}}

MinEd

| Text editor with user-friendly interface, mouse and menu control, and extensive Unicode and CJK support; for Unix/Linux and Windows/DOS.

| {{open source|GPL}}

GNU nano

| A clone of Pico GPL licensed.

| {{open source|GPL-3.0-or-later}}

ne

| A minimal, modern replacement for vi.

| {{open source|GPL-3.0-or-later}}

Pico

|

| {{open source|Apache-2.0}}

SETEDIT

| A clone of the editor of Borland's Turbo* IDEs.

| {{open source|GPL-2.0-or-later}}

The SemWare Editor

| (TSE for DOS)
(formerly called QEdit)

| {{Proprietary}}

==vi clones==

class="wikitable sortable"
Name

! Description

! License

BusyBox viWells, N. (2000). BusyBox: A swiss army knife for linux. Linux Journal, 2000(78es), 10.

| A small vi clone with a minimum of commands and features.

| {{open source|GPL-2.0-only}}

Elvis

| The first vi clone and the default vi in Minix.

| {{open source|ClArtistic}}

ex

| 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.

| {{open source|Free software}}

Kakoune

| An editor inspired by vi that makes use of multi cursor workflows and modal editing.{{Cite book |last1=Voinov |first1=Philippe |last2=Rigger |first2=Manuel |last3=Su |first3=Zhendong |chapter=Forest: Structural Code Editing with Multiple Cursors |date=2022-12-01 |title=Proceedings of the 2022 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software |chapter-url=https://doi.org/10.1145/3563835.3567663 |series=Onward! 2022 |location=New York, NY, USA |publisher=Association for Computing Machinery |pages=137–152 |doi=10.1145/3563835.3567663 |isbn=978-1-4503-9909-8|arxiv=2210.11124 }}

| {{open source|Unlicense}}

nvi

| A new implementation and currently the standard vi in BSD distributions.

| {{open source|BSD-3-Clause}}

Stevie

| STEVIE (ST Editor for VI Enthusiasts) for the Atari ST, the starting point for vim and xvi

| {{open source|Public domain}}

vile

| 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.

| {{open source|GPL-2.0-only}}

vim

| An extended version of the vi editor, with many additional features designed to be helpful in editing program source code.

| {{open source|Vim}}

Sources:

No user interface (editor libraries/toolkits)

class="wikitable"
Name

! Description

! License

Cocoa text system

| Supports text components of macOS.

| {{Proprietary}}

Scintilla (software)

| Used as the core of several text editors.

| {{open source|HPND}}

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.

| {{open source|Free software}}

Text Processing Utility (TPU)

| Language and runtime package, developed by DEC, used to implement the Language-Sensitive Editor and Extensible Versatile Editor, Eve.

| {{Proprietary}}

ASCII and ANSI art

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

= ASCII font editors =

  • FIGlet – for creating ASCII art text
  • TheDrawDOS ANSI/ASCII text editor with built-in editor and manager of ASCII fonts

Historical

= Visual and full-screen editors =

{{columns-list|colwidth=20em|

  • Brief – a programmer's editor for DOS and OS/2
  • Edit application – a programmer's editor for Classic Mac OS
  • EDIT – a menu-based editor introduced to supersede EDLIN in MS-DOS version 5.0 and up and available in most Microsoft Windows
  • EDT – a character-based editor used on DEC PDP-11s and VMS
  • O26 – written for the operator console of the CDC 6000 series machines in the mid-1960s
  • Red – a VMS editor, written in Forth variant STOIC
  • se – an early screen-based editor for Unix
  • SED – cross-platform editor from the 1980s, ran on TOPS-10, TOPS-20 and VMS
  • SPMOL-II – editor used mostly for programming on IBM mainframes with the IBM 3270 terminal
  • STET (the 'STructured Editing Tool') – may have been the first folding editor; its first version was written in 1977
  • TeachText
  • TECO – a character-based editor, which included a programming language.

}}

= Line editors =

{{columns-list|colwidth=20em|

}}

See also

Notes

{{reflist|30em}}

*

Text editors