This article compares notable text editors. It may not be up-to-date or all-inclusive. Comparisons are between stable versions (not upcoming or beta releases) and are exclusive of any add-ons, extensions or external programs unless otherwise noted.

Other features can be listed via the Category of text editor features.

General attributes

{| class="wikitable sortable mw-datatable sort-under sticky-table-head sticky-table-col1"

! rowspan="2" | Name

! rowspan="2" | Developer

! rowspan="2" | Initial release

! colspan="2" | Latest release

! rowspan="2" | Programming language

! rowspan="2" data-sort-type="currency" | Cost (US$)

! rowspan="2" | License

! rowspan="2" | GUI

! rowspan="2" | TUI or CLI

|-

! class=sticky-table-none data-sort-type="number"| Version

! Date

|-

! | Acme

| Rob Pike

| 1993

| Plan 9 and Inferno

|

| C

|

|

|

|

|-

! | Alphatk

| Vince Darley

| 1999

|

|

|

|

|

|

|

|-

! | Atom

| GitHub

| 2014

|

|

| HTML, CSS, JavaScript, C++

|

|

|

|

|-

! | BBEdit

| Rich Siegel

| 1992

|

|

| Objective-C, Objective-C++

|

|

|

|

|-

! | Bluefish

| Bluefish Development Team

| 1999

|

|

| C

|

|

|

|

|-

! | Brackets

| Adobe Systems

| 2012

|

|

| HTML, CSS, JavaScript, C++

|

|

|

|

|-

! | Coda

| Panic

| 2007

|

|

| Objective-C

|

|

|

|

|-

! | ConTEXT

| ConTEXT Project Ltd

| 1999

|

|

| Object Pascal (Delphi)

|

|

|

|

|-

! | Crimson Editor

| Ingyu Kang

| 1999

|

|

| C++

|

|

|

|

|-

! | ed

| Ken Thompson

| 1970

| unchanged from original

|

| C

|

|

|

|

|-

! | Editra

| Cody Precord

| 2007

| 0.7.20

| 2013-01-05

| Python

|

|

|

|

|-

! | EmEditor

| Emurasoft, Inc.

| 1997

| 21.3.0

| 2021-11-24

| C++

|

|

|

|

|-

! | epsilon

| Lugaru Software

| 1984

| 14.00

| 2020-10-20

| C

|

|

|

|

|-

! | FeatherPad

| Pedram Pourang

| 2016

|

|

| C++, Qt

|

|

|

|

|-

! | FocusWriter

| Graeme Gott

| 2008

|

|

| C++, Qt

|

|

|

|

|-

! | gedit

| GNU Project

| 2000

|

|

| C

|

|

|

|

|-

! | Geany

| Enrico Tröger

| 2005

|

|

| C, GTK+

|

|

|

|

|-

! | GNU Emacs

| Richard Stallman

| 1984

|

|

| C, Emacs Lisp

|

|

|

|

|-

! | GNU nano

| Chris Allegretta

| 1999

|

|

| C

|

|

|

|

|-

! | IA Writer

| Information Architects

| 2010.09.22

| 7.2

| 2025-08-25

| Objective-C (iOS), Objective-C (macOS), C# (Windows), Java (Android)

|

|

|

|

|-

! | JED

| John E. Davis

| 1992

|

|

| C, S-Lang

|

|

|

|

|-

! | jEdit

| Slava Pestov

| 1998

|

|

| Java

|

|

|

|

|-

! | JOE

| Joseph Allen

| 1988

|

|

| C

|

|

|

|

|-

! | JOVE

| Johnathon Payne

| 1983

|

|

| C

|

|

|

|

|-

! | Kate

| KDE Project

| 2000-12

|

|

| C++

|

|

|

|

|-

! | KEDIT

| Mansfield Software Group, Inc.

| 1983

| 1.6.1

| 2016-12-05

| C

|

|

|

|

|-

! | Komodo Edit

| Activestate

| 2007

|

|

| Python, JavaScript, Perl, Tcl, PHP, Ruby

|

|

|

|

|-

! | Komodo IDE

| Activestate

| 2001

|

|

| Python, JavaScript, Perl, Tcl, PHP, Ruby

|

|

|

|

|-

! | KWrite

| KDE Project

| 2000

|

|

| C++

|

|

|

|

|-

! | LE

| Alexander V. Lukyanov

| 1997

|

|

| C++

|

|

|

|

|-

! | Leo

| Edward K. Ream

| 1996

|

|

| Python

|

|

|

|

|-

! | Light Table

| Chris Granger

| 2012

|

|

| ClojureScript

|

|

|

|

|-

! | mcedit

| Miguel de Icaza

| 1994

|

|

| C, Python, PHP, Javascript, Perl, Tcl, Ruby

|

|

|

|

|-

! | Metapad

| Alexander Davidson

| 1999

|

|

| C

|

|

|

|

|-

! | mg

| Dave Conroy

| 1986

| current

| 2020-07-22

| C

|

|

|

|

|-

! | MinEd

| Thomas Wolff

| 1992

| 2022.27

| 2022-12-23

| C

|

|

|

|

|-

! | MS-DOS Editor

| Microsoft

| 1991

| 2.0.026

|

|

|

|

|

|

|-

! | ne

| Sebastiano Vigna<br />Todd Lewis<br />Daniele Filaretti

| 1993

|

|

| C

|

|

|

|

|-

! | NEdit

| Mark Edel

| 1991

|

|

| C

|

|

|

|

|-

! | Notepad

| Microsoft

| 1985

| 11.2302.16.0

|

| MASM (originally)

|

|

|

|

|-

! | Notepad++

| Don Ho

| 2003-11-25

|

|

| C++

|

|

|

|

|-

! | nvi

| Keith Bostic

| 1994

|

|

| C

|

|

|

|

|-

! | Pico

| University of Washington

| 1992

| 4.64

|

| C

|

|

|

|

|-

! | PolyEdit

| PolySoft Solutions

| 1998

| 5.4

| 20100407

|

|

|

|

|

|-

! | PSPad

| Jan Fiala

| 2002

|

|

| Object Pascal (Delphi)

|

|

|

|

|-

! | RJ TextEd

| Rickard Johansson

| 2004

|

|

| Object Pascal (Delphi)

|

|

|

|

|-

! | Sam

| Rob Pike

| 1980s (early)

| stable

|

| C

|

|

|

|

|-

! | SciTE

| Neil Hodgson

| 1999

|

|

| C++

|

|

|

|

|-

! | SlickEdit

| SlickEdit, Inc.

| 1988

| 28.0.1

| 2024-01-21

| C, Slick-C

|

|

|

|

|-

! | Smultron

| Peter Borg

| 2004

|

|

| Objective-C

|

|

|

|

|-

! | SubEthaEdit

| TheCodingMonkeys

| 2003

|

|

|

|

|

|

|

|-

! | Sublime Text

|

| 2008

|

|

|

|

|

|

|

|-

! | TED Notepad

| Juraj Simlovic

| 2001

|

|

| C

|

|

|

|

|-

! | Textadept

| Mitchell

| 2007

|

|

| C, Lua

|

|

|

|

|-

! | TextEdit

| Apple Inc.

| 2001

|

|

|

|

|

|

|

|-

! | TextMate

| MacroMates

| 2004-10-10

|

|

| Objective-C++

|

|

|

|

|-

! | TextPad

| Helios Software Solutions

| 1992

|

|

|

|

|

|

|

|-

! | TextWrangler

| Bare Bones Software

| 2003

| 5.5.2

| 2016-09-20

|

|

|

|

|

|-

! | The SemWare Editor

| Sammy Mitchell

| 1985-11

|

|

| C, SAL

|

|

|

|

|-

! | UltraEdit

| IDM Computer Solutions

| 1994

| 25.0

| 2018-03-12

| C++

|

|

|

|

|-

! | VEDIT

| Ted Green, Greenview Data

| 1980

| 6.24.2

| 2015-01-12

| Assembly, C

|

|

|

|

|-

! | vi

| Bill Joy

| 1976

| 3.7

|

| C

|

| or CDDL

|

|

|-

! | Vim

| Bram Moolenaar

| 1991

|

|

| C, Vim script

|

|

| <!-- as "gvim" -->

|

|-

! | Visual Studio Code

| Microsoft

| 2015

|

|

| JavaScript, TypeScript

|

|

|

|

|-

! | XEmacs

| Lucid Inc.

| 1991

|

|

| C, Emacs Lisp

|

|

|

|

|-

! | XNEdit

| Olaf Wintermann

| 2018

| 1.5.2

| 2023-10-05

| C

|

|

|

|

|}

Operating system support

{| class="wikitable sortable sticky-header sort-under" style="max-width: 30em;"

|-valign=bottom

! nowrap |

! Windows

! macOS

! Linux

! BSD

! Unix

! OpenVMS

|-

! nowrap | Acme

| <br />

|

|

|

|

|

|-

! nowrap | Alphatk

|

|

|

|

|

|

|-

! nowrap | Atom

|

|

|

|

|

|

|-

! nowrap | Arachnophilia

|

|

|

|

|

|

|-

! nowrap | BBEdit

|

|

|

|

|

|

|-

! nowrap | Bluefish

|

|

|

|

|

|

|-

! nowrap | Brackets

|

|

|

|

|

|

|-

! nowrap | Coda

|

|

|

|

|

|

|-

! nowrap | ConTEXT

|

|

|

|

|

|

|-

! nowrap | Crimson Editor

|

|

|

|

|

|

|-

! nowrap | ed

| <br />

|

|

|

|

|

|-

! nowrap | Editra

|

|

|

|

|

|

|-

! nowrap | EmEditor

|

|

|

|

|

|

|-

! nowrap | epsilon

|

| <br />

|

|

|

|

|-

! nowrap | Geany

|

|

|

|

|

|

|-

! nowrap | gedit

|

| <br />

|

|

|

|

|-

! nowrap | GNU Emacs

|

|

|

|

|

|

|-

! nowrap | JED

|

|

|

|

|

|

|-

! nowrap | jEdit

|

|

|

|

|

|

|-

! nowrap | JOE

|

|

|

|

|

|

|-

! nowrap | JOVE

|

|

|

|

|

|

|-

! nowrap | Kate

|

|

|

|

|

|

|-

! nowrap | KEDIT

|

|

|

|

|

|

|-

! nowrap | Komodo Edit

| <!-- Win -->

| <!-- Mac -->

| <!-- Linux -->

| <!-- BSD -->

| <!-- Unix -->

| <!-- OpenVMS -->

|-

! nowrap | Komodo IDE

| <!-- Win -->

| <!-- Mac -->

| <!-- Linux -->

| <!-- BSD -->

| <!-- Unix -->

| <!-- OpenVMS -->

|-

! nowrap | KWrite

|

|

|

|

|

|

|-

! nowrap | LE

| <br />

|

|

|

|

|

|-

! nowrap | Light Table

|

|

|

|

|

|

|-

! nowrap | Metapad

|

|

|

|

|

|

|-

! nowrap | mg

|

|

|

|

|

|

|-

! nowrap | MinEd

|

|

|

|

|

|

|-

! nowrap | GNU nano

|

|

|

|

|

|

|-

! nowrap | ne

| <br />

|

|

|

|

|

|-

! nowrap | NEdit

| <br />

| <br />

|

|

|

|

|-

! nowrap | Notepad

|

|

|

|

|

|

|-

! nowrap | Notepad++

|

|

|

|

|

|

|-

! nowrap | nvi

|

|

|

|

|

|

|-

! nowrap | Pico

|

|

|

|

|

|

|-

! nowrap | PSPad

|

|

|

|

|

|

|-

! nowrap | RJ TextEd

|

|

|

|

|

|

|-

! nowrap | Sam

| <br />

|

|

|

|

|

|-

! nowrap | SciTE

|

| <br />

|

|

|

|

|-

! nowrap | SlickEdit

|

|

|

|

|

|

|-

! nowrap | Smultron

|

|

|

|

|

|

|-

! nowrap | SubEthaEdit

|

|

|

|

|

|

|-

! nowrap | Sublime Text

|

|

|

|

|

|

|-

! nowrap | TED Notepad

|

|

|

|

|

|

|-

! nowrap | Textadept

|

|

|

|

|

|

|-

! nowrap | TextEdit

|

|

|

|

|

|

|-

! nowrap | TextMate

|

|

|

|

|

|

|-

! nowrap | TextPad

|

|

|

|

|

|

|-

! nowrap | TextWrangler

|

|

|

|

|

|

|-

! nowrap | The SemWare Editor

|

|

|

|

|

|

|-

! nowrap | UltraEdit

|

|

|

|

|

|

|-

! nowrap | Ulysses (text editor)

|

|

|

|

|

|

|-

! nowrap | vi

|

|

|

|

|

|

|-

! nowrap | Vim

|

|

|

|

|

|

|-

! nowrap | Visual Studio Code

|

|

|

|

|

|

|-

! nowrap | XEmacs

|

|

|

|

|

|

|-

! nowrap | XNEdit

| <br />

| <br />

|

|

|

|

|}

Natural language (localization)

{| class="wikitable sortable" style="max-width: 60em; table-layout: fixed"

|-valign=bottom

! !! Languages

|-

! nowrap | Acme

| English

|-

! nowrap | Alphatk

| English

|-

! nowrap | Atom

|English

|-

! nowrap | BBEdit

| English

|-

! nowrap | Brackets

| English, German, French, Polish(Outdated), Korean, Japanese, Italian, Czech, Dutch, Portuguese, Spanish, Swedish(Outdated)

|-

! nowrap | Coda

| English, German, French, Spanish

|-

! nowrap | ConTEXT

| English, German, French, Polish, Italian, Dutch, Portuguese, Spanish

|-

! nowrap | Crimson Editor

| English

|-

! nowrap | ed

|

|-

! nowrap | Editra

| English, German, French, Polish, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish

|-

! nowrap | EmEditor

| English, German, French, Korean, Japanese, Italian, Dutch, Spanish

|-

! nowrap | epsilon

| English

|-

! nowrap | Geany

| English, German, French, Polish, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish, Hindi

|-

! nowrap | gedit

| English, German, French, Polish, Korean, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish, Hindi

|-

! nowrap | GNU Emacs

| English

|-

! nowrap | JED

| English

|-

! nowrap | jEdit

| English

|-

! nowrap | JOE

| English, German, French

|-

! nowrap | JOVE

| English

|-

! nowrap | Kate

| English, German, French, Polish, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish

|-

! nowrap | KEDIT

| English

|-

! nowrap | Komodo Edit

| English

|-

! nowrap | KWrite

| English, German, Italian, Spanish, Swedish

|-

! nowrap | Metapad

| English, German, French, Polish, Korean, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish

|-

! nowrap | mined

| English

|-

! nowrap | MS-DOS Editor

| English, German, French, Polish, Korean, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish

|-

! nowrap | Nano

| English, German, French, Italian, Portuguese

|-

! nowrap | NEdit

| English

|-

! nowrap | Notepad

| English, German, French, Polish, Korean, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish, Hindi

|-

! nowrap | Notepad++

| English, German, French, Polish, Korean, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish, Hindi

|-

! nowrap | nvi

| English

|-

! nowrap | Pico

| English, Italian

|-

! nowrap | PolyEdit

| English

|-

! nowrap | PSPad

| English, German, French, Polish, Japanese, Italian, Czech, Dutch, Portuguese, Spanish, Swedish

|-

! nowrap | RJ TextEd

| English, German, French, Polish, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish

|-

! nowrap | Sam

| English

|-

! nowrap | SciTE

| English, German, French (Outdated (1.72)), Polish, Japanese (Outdated (1.62)), Italian, Dutch (Outdated (1.67)), Portuguese (Outdated (1.63)), Spanish, Swedish

|-

! nowrap | SlickEdit

| English

|-

! nowrap | Smultron

| English, German, French, Japanese, Italian, Dutch, Spanish, Swedish

|-

! nowrap | SubEthaEdit

| English

|-

! nowrap | TED Notepad

| English

|-

! nowrap | TextEdit

| English, German, French, Polish, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish

|-

! nowrap | TextMate

| English

|-

! nowrap | 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))

|-

! nowrap | TextWrangler

| English

|-

! nowrap | The SemWare Editor

| English

|-

! nowrap | UltraEdit

| English, German, French, Korean, Italian, Spanish, Portuguese, Japanese, Chinese

|-

! nowrap | VEDIT

| English

|-

! nowrap | vi

| English

|-

! nowrap | 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

|-

! nowrap | Visual Studio Code

| English, Bulgarian, Chinese, French, German, Hungarian, Italian, Japanese, Korean, Portuguese, Russian, Spanish, Turkish

|-

! nowrap | XEmacs

| English

|-

! nowrap | XNEdit

| English

|-

|}

Document interface

The following table identifies the following attributes of an editor that describe its user experience with respect to multiple documents:

; Multiple instances: Whether multiple instances of the program can be open at the same time for editing multiple files (one in each instance). Applies both for single-document interface (SDI) and multiple-document interface (MDI). Also, applies for a program that has a user interface that looks like multiple instances of the same program (such as some versions of Word).

; Single document window splitting: Whether a window can be split to simultaneously view different areas of a file.

; MDI overlappable windows: Whether each open document gets its own fully movable window inside the editor environment.

; MDI tabbed document interface: Whether multiple documents can be viewed as tabs in a single window.

; MDI window splitting: Whether supports splitting the application window to show multiple documents (non-overlapping windows).

{| class="wikitable sortable sticky-header" style="max-width: 30em; table-layout: fixed; margin-top: 0"

|+ Text editor support for common document interfaces

|-valign=bottom

!

! Multiple instances

! Single document window splitting

! MDI overlappable windows

! MDI tabbed document interface

! MDI window splitting

|-

! nowrap | Acme

|

|

|

|

|

|-

! nowrap | Alphatk

|

|

|

|

|

|-

| | Atom

|

|

|

|

|

|-

! nowrap | BBEdit

|

|

|

|

|

|-

! nowrap | Bluefish

|

|

|

|

|

|-

! nowrap | Brackets

|

|

|

|

|

|-

! nowrap | Coda

|

|

|

|

|

|-

! nowrap | ConTEXT

|

|

|

|

|

|-

! nowrap | Crimson Editor

|

|

|

|

|

|-

! nowrap | ed

|

|

|

|

|

|-

! nowrap | Editra

|

|

|

|

|

|-

! nowrap | EmEditor

|

|

|

|

|

|-

! nowrap | Geany

|

| <br />Plugin

|

|

|

|-

! nowrap | gedit

|

| <br />Plugin

|

|

| <br />Plugin

|-

! nowrap | GNU Emacs

|

|

|

| <br />

|

|-

! nowrap | JED

|

|

|

|

|

|-

! nowrap | jEdit

|

|

|

|

|

|-

! nowrap | JOE

|

|

|

| <br />

|

|-

! nowrap | JOVE

|

|

|

|

|

|-

! nowrap | Kate

|

|

|

|

|

|-

! nowrap | KEDIT

|

|

|

|

|

|-

! nowrap | Komodo Edit

|

|

|

|

|

|-

! nowrap | Komodo IDE

|

|

|

|

|

|-

! nowrap | KWrite

|

|

|

|

|

|-

! nowrap | LE

|

|

|

|

|

|-

! nowrap | Light Table

|

|

|

|

|

|-

! nowrap | Metapad

|

|

|

|

|

|-

! nowrap | mined

|

|

| <br />

|

|

|-

! nowrap | MS-DOS Editor

|

|

|

|

|

|-

! nowrap | Nano

|

|

|

|

|

|-

! nowrap | NEdit

|

|

|

|

|

|-

! nowrap | Notepad

|

|

|

|

|

|-

! nowrap | Notepad++

|

|

|

|

| <br />2 windows

|-

! nowrap | nvi

|

|

|

|

|

|-

! nowrap | Pico

|

|

|

|

|

|-

! nowrap | PolyEdit

|

|

|

|

|

|-

! nowrap | PSPad

|

|

|

|

|

|-

! nowrap | RJ TextEd

|

|

|

|

|

|-

! nowrap | Sam

|

|

|

|

|

|-

! nowrap | SciTE

|

|

|

| <br />

|

|-

! nowrap | SlickEdit

|

|

|

|

|

|-

! nowrap | Smultron

|

|

|

|

|

|-

! nowrap | SubEthaEdit

|

|

|

|

|

|-

! nowrap | TED Notepad

|

|

|

|

|

|-

! nowrap | TextEdit

|

|

|

|

|

|-

! nowrap | TextMate

|

|

|

|

|

|-

! nowrap | TextPad

|

|

|

|

|

|-

! nowrap | TextWrangler

|

|

|

|

|

|-

! nowrap | The SemWare Editor

|

|

|

|

|

|-

! nowrap | UltraEdit

|

|

|

|

|

|-

! nowrap | VEDIT

|

|

|

|

|

|-

! nowrap | vi

|

|

|

|

|

|-

! nowrap | Vim

|

|

| <br />

| <br />

|

|-

| | Visual Studio Code

|

|

|

|

|

|-

! nowrap | XEmacs

|

|

|

|

|

|-

! nowrap | XNEdit

|

|

|

|

|

|}

Basic features

{| class="wikitable sticky-header sortable" style="max-width: 30em; table-layout: fixed"

|-valign=bottom

!

! Spell checking

! Regex-based find & replace

! Encoding conversion

! Newline conversion

! Multiple undo/redo

! Rectangular block selection

! Virtual space support

|-

! nowrap | Acme

| <br />external

|

|

|

|

|

|

|-

! nowrap | Alphatk

|

|

|

|

|

|

|

|-

| | Atom

|

|

|

|

|

| <br />Plugin

|

|-

! nowrap | BBEdit

|

|

|

|

|

|

|

|-

! nowrap | Bluefish

|

|

|

|

|

|

|

|-

! nowrap | Brackets

| <br />Plugin

|

| <br />Plugin

|

|

|

|

|-

! nowrap | Coda

|

|

|

|

|

|

|

|-

! nowrap | ConTEXT

|

| <br />

| <br />

|

|

|

|

|-

! nowrap | Crimson Editor

| <br />Instant/live (like Firefox)

|

|

|

|

|

|

|-

! nowrap | ed

|

|

|

|

|

|

|

|-

! nowrap | Editra

|

|

|

|

|

|

|

|-

! nowrap | EmEditor

|

|

|

|

|

|

|

|-

! nowrap | Geany

| <br />Plugin

|

|

|

|

|

|

|-

! nowrap | gedit

| <br />

| <br />Plugin

|

|

|

| <br />

|

|-

! nowrap | GNU Emacs

| <br />Plugin

|

|

|

|

|

|

|-

! nowrap | JED

|

|

|

|

|

|

|

|-

! nowrap | jEdit

| <br />Plugin

|

|

|

|

|

|

|-

! nowrap | JOE

| <br />Plugin

| <br />

| <br />

|

|

|

|

|-

! nowrap | JOVE

|

|

|

|

|

|

|

|-

! nowrap | Kate

|

|

|

|

|

|

|

|-

! nowrap | KEDIT

|

|

|

|

|

|

|

|-

! nowrap | Komodo Edit

|

|

|

|

|

|

|

|-

! nowrap | Komodo IDE

|

|

|

|

|

|

|

|-

! nowrap | KWrite

|

|

|

|

|

|

|

|-

! nowrap | LE

|

|

| <br />

|

|

|

|

|-

! nowrap | Light Table

| <br />Plugin

|

|

|

|

|

|

|-

! nowrap | Metapad

| <br />

|

|

|

|

|

|

|-

! nowrap | mg

|

| <br />

|

|

| <br />

|

|

|

|

|

|

|-

! nowrap | Notepad

|

|

|

|

|

|

|

|-

! nowrap | Notepad++

| <br />

|

|

|

|

|

|

|-

! nowrap | nvi

|

|

|

|

|

|

|

|-

! nowrap | Pico

|

|

|

|

|

|

|

|-

! nowrap | PolyEdit

|

|

|

|

|

|

|

|-

! nowrap | PSPad

|

|

|

|

|

|

|

|-

! nowrap | RJ TextEd

|

|

|

|

|

|

|

|-

! nowrap | Sam

| <br />external

|

|

|

|

|

|

|-

! nowrap | SciTE

|

| <br />

|

|

|

|

|

|-

! nowrap | SlickEdit

|

|

|

|

|

|

|

|-

! nowrap | Smultron

|

|

|

|

|

|

|

|-

! nowrap | SubEthaEdit

|

|

|

|

|

| <br />

|

|-

! nowrap | Sublime Text

|

|

|

|

|

|

|

|-

! nowrap | TED Notepad

|

|

|

|

|

|

|

|-

! nowrap | TextEdit

|

|

|

|

|

|

|

|-

! nowrap | TextMate

|

|

|

|

|

|

|

|-

! nowrap | TextPad

|

|

|

|

|

|

|

|-

! nowrap | TextWrangler

|

|

|

|

|

|

|

|-

! nowrap | The SemWare Editor

|

|

|

|

|

|

|

|-

! nowrap | UltraEdit

|

| <br />

|

|

|

|

|

|-

! nowrap | VEDIT

| <br />

|

|

|

|

|

|

|-

! nowrap | vi

|

|

|

|

|

|

|

|-

! nowrap | Vim

| <br />

|

|

|

|

|

|

|-

| | Visual Studio Code

| <br />Plugin

|

|

|

|

| <br />

|

|-

! nowrap | XEmacs

| <br />Plugin

|

|

|

|

|

|

|-

! nowrap | XNedit

| <br />Plugin

|

|

| <br />

|

|

|

|-

! | nvi

|

|

|

|

|

|

|

|

|

|-

! | Pico

|

|

|

|

|

|

|

|

|

|-

! | PolyEdit

|

|

|

|

|

|

|

|

|

|-

! | PSPad

|

|

| <br />Plugin

|

|

|

|

|

|

|-

! | RJ TextEd

|

|

|

|

|

|

|

|

|

|-

! | Sam

| <!-- syntax -->

| <!-- function list -->

| <!-- symbol db -->

| <!-- bracket matching -->

| <!-- auto indent -->

| <!-- autocomplete -->

| <!-- code folding -->

| <!-- text folding -->

| <!-- compiler integration --><br />external

|-

! | SciTE

|

| <br />

|

|

|

|

|

|

|

|-

! | SlickEdit

|

|

|

|

|

|

|

|

|

|-

! | Smultron

|

|

|

|

|

|

|

|

|

|-

! | SubEthaEdit

|

|

|

|

|

|

|

|

|

|-

! | TED Notepad

|

|

|

|

|

|

|

|

|

|-

! | TextEdit

|

|

|

|

|

|

|

|

|

|-

! | TextMate

|

|

| <br />Plugin

|

|

| <br />

|

|

|

|-

! | TextPad

|

|

| <br />Plugin

|

|

|

|

|

|

|-

! | TextWrangler

|

|

|

|

|

|

|

|

| <br />Plugin

|-

! | The SemWare Editor

|

|

| <br />Plugin

|

|

| <br />

| <br />

|

|

|-

! | UltraEdit

|

|

| <br />

|

|

|

|

|

|

|-

! | VEDIT

|

|

|

|

|

| <br /><

|

|

|

|-

! | vi

|

|

|

|

|

|

|

|

|

|-

! | Vim

|

| <br />Plugin

|

|

|

|

|

|

|

|-

! | Visual Studio Code

|

|

|

|

|

|

|

|

|

|-

! | XEmacs

|

|

|

|

|

|

|

|

|

|-

! | XNEdit

|

| <br />Plugin

|

|

|

| <br />Plugin

|

|

|

|}

Additional programming features

{| class="wikitable sticky-header sortable" style="max-width: 30em; table-layout: fixed"

|-valign=bottom

!

! CLI shell integration

! GUI shell integration

! Macro language

! Collaborative editing

! Large file support

! Long line support

! Multi-line regex support

! Search in files

|-

! | Acme

|

|

| <br />Extensible

|

|

|

|

|

|-

! | Alphatk

|

|

| <br />

|

|

|

|

|

|-

! | Atom

| <br />

|

| <br />Plugin

|

| ~27MB

|

| <br />

|

|-

! | BBEdit

|

|

| <br />

|

| <br />

|

|

|

|-

! | Bluefish

|

|

|

|

|

|

|

|

|-

! | Brackets

|

|

| <br />Extensible

|

|

|

|

|

|-

! | Coda

|

|

| <br />

|

|

|

|

|

|-

! | ConTEXT

|

|

|

|

| <br />

|

|

|

|-

! | Crimson Editor

|

|

|

|

|

|

|

|

|-

! | ed

|

|

|

| <br />via mkfifo

|

|

|

|

|-

! | Editra

|

|

|

|

| <br />2GB

|

|

|

|-

! | EmEditor

|

|

|

|

| <br>16TB

|

|

|

|-

! | Geany

|

|

| <br />Plugin

|

|

|

|

|

|-

! | gedit

|

|

| <br />

| <br />Plugin

|

|

|

| <br />Plugin

|-

! | GNU Emacs

|

|

|

|

|

|

|

|

|-

! | JED

|

|

|

|

| <br />

|

|

| <br />Plugins

|-

! | jEdit

|

|

|

|

| (heap)

|

|

|

|-

! | JOE

|

|

|

|

|

|

|

| <br />

|-

! | JOVE

|

|

|

|

|

|

|

|

|-

! | Kate

|

|

| <br />Plugin

|

| <br />

| <br />

|

| <br />Plugin

|-

! | KEDIT

|

|

|

|

|

|

|

|

|-

! | Komodo Edit

|

|

| <br />

|

|

|

|

|

|-

! | Komodo IDE

|

|

| <br />

|

|

|-

! | LE

|

|

|

| <br />

| <br />

|

|

|

|-

! | Light Table

|

|

|

|

|

|

|

|

|-

! | Metapad

|

|

|

|

| <br />

|

|

|

|-

! | mined

|

|

|

|

|

|

|

|

|-

! | EDIT (MS-DOS)

|

|

|

|

| (64~300KB)

|

|

|

|-

! | EDIT (DR-DOS)

|

|

|

|

| 2GB, for as long as there is disk swap space for two temporary files

|

|

|

|-

! | Nano

|

|

|

|

|

|

|

|

|-

! | NEdit

|

|

|

|

|

|

|

|

|-

! | Notepad

|

|

|

|

|

|

|

|

|-

! | Notepad++

|

|

|

| <br />

| <br />2GB

| <br />

|

|

|-

! | nvi

|

|

|

|

|

|

|

|

|-

! | Pico

|

|

|

|

|

|

|

|

|-

! | PolyEdit

|

|

|

|

|

|

|

|

|-

! | PSPad

|

|

|

|

| <br />

|

| <br />with plugin

|

|-

! | RJ TextEd

|

|

|

|

|

|

|

|

|-

! | Sam

|

|

|

|

|

|

|

| <br />external

|-

! | SciTE

|

|

|

|

|

|

|

|

|-

! | SlickEdit

|

|

|

|

| <br />2TB

|

|

|

|-

! | Smultron

|

|

|

|

|

|

|

|

|-

! | SubEthaEdit

|

|

|

|

|

|

|

|

|-

! | TED Notepad

|

|

|

|

|

|

|

|

|-

! | TextEdit

|

|

|

|

|

|

|

|

|-

! | TextMate

|

|

|

|

|

|

|

|

|-

! | TextPad

|

|

|

|

| <br />

|

|

|

|-

! | TextWrangler

|

|

|

|

| <br />

|

|

|

|-

! | The SemWare Editor

|

|

|

| Only in special DOS multi-user version

| <br />2GB

|

|

|

|-

! | UltraEdit

|

|

|

|

| <br />

|

|

|

|-

! | VEDIT

|

|

|

|

|

|

|

|

|-

! | vi

|

|

|

|

| ~65MB

|

|

|

|-

! | Vim

|

|

|

| <br />with plugin

| <br />

|

|

|

|-

! | Visual Studio Code

|

|

|

| <br />with plugin

|

|

|

|

|-

! | XEmacs

|

|

|

|

| <br />

|

|

|

|-

! | XNEdit

|

|

|

|

|

|

|

|

|}

Key bindings

{| class="wikitable sticky-header sortable" style="max-width: 30em; table-layout: fixed"

|-valign=bottom

!

! Custom

! IBM CUA

! macOS

! vi

! Emacs

! Pico

! WordStar

! WordPerfect

! Brief

|-

! nowrap | Acme

|

|

|

|

|

|

|

|

|

|-

! nowrap | Alphatk

|

|

|

|

|

|

|

|

|

|-

! nowrap | Atom

|

|

|

|

|

|

|

|

|

|-

! nowrap | BBEdit

|

|

|

|

|

|

|

|

|

|-

! nowrap | Bluefish

|

|

|

|

|

|

|

|

|

|-

! nowrap | Brackets

|

|

|

|<br />Plugin

|<br />Plugin

|

|

|

|

|-

! nowrap | Coda

|

|

|

|

|

|

|

|

|

|-

! nowrap | ConTEXT

|

|

|

|

|

|

|

|

|

|-

! nowrap | Crimson Editor

|

|

|

|

|

|

|

|

|

|-

! nowrap | ed

|

|

|

|

|

|

|

|

|

|-

! nowrap | Editra

|

|

|

|

|

|

|

|

|

|-

! nowrap | EmEditor

|

|

|

|

|

|

|

|

|

|-

! nowrap | epsilon

|

|

|

|

|

|

|

|

|

|-

! nowrap | Geany

|

|

|

|

|

|

|

|

|

|-

! nowrap | gedit

|<br />

|

|

|

|

|

|

|

|

|-

! nowrap | GNU Emacs

|

|

|

|

|

|<br />

|<br />

|<br />

|<br />

|

|

|

|

|

|

|

|

|

|-

! nowrap | JOVE

|

|

|

|

|

|

|<br />

|

|

|-

! nowrap | LE

|

|

|

|

|

|

|

|

|

|-

! nowrap | Light Table

|

|

|

|<br />Plugin

|<br />Plugin

|

|

|

|

|-

! nowrap | Kate

|

|

|

|<br />

|

|

|

|

|

|-

! nowrap | KEDIT

|

|

|

|

|

|

|

|

|

|-

! nowrap | Komodo Edit

|

|

|

|

|

|

|

|

|

|-

! nowrap | Komodo IDE

|

|

|

|

|

|

|

|

|

|-

! nowrap | KWrite

|

|

|

|

|

|

|

|

|

|-

! nowrap | Metapad

|

|

|

|

|

|

|

|

|

|-

! nowrap | mg

|

|

|

|

|<!-- Emacs -->

|

|

|

|

|-

! nowrap | mined

|

|

|

|

|

|

|<!-- WordStar -->

|

|

|-

! nowrap | MS-DOS Editor

|

|

|

|

|

|

|

|

|

|-

! nowrap | Nano

|

|

|

|

|<br />

|

|

|

|

|-

! nowrap | PolyEdit

|

|

|

|

|

|

|

|

|

|-

! nowrap | PSPad

|

|

|

|

|

|

|

|

|

|-

! nowrap | RJ TextEd

|

|

|

|

|

|

|

|

|

|-

! nowrap | Sam

|

|

|

|

|

|

|

|

|

|-

! nowrap | SciTE

|<br />

|

|

|

|

|

|

|

|

|-

! nowrap | SlickEdit

|<br />

|

|<br />

|<br />

|

|

|

|

|

|-

! nowrap | Smultron

|

|

|

|

|

|

|

|

|

|-

! nowrap | SubEthaEdit

|

|

|

|

|

|

|

|

|

|-

! nowrap | TED Notepad

|

|

|

|

|

|

|

|

|

|-

! nowrap | TextEdit

|

|

|

|

|

|

|

|

|

|-

! nowrap | TextMate

|

|

|

|

|

|

|

|

|

|-

! nowrap | TextPad

|

|

|

|

|

|

|

|

|

|-

! nowrap | TextWrangler

|

|

|

|

|

|

|

|

|

|-

! nowrap | The SemWare Editor

|

|

|

|

|

|

|

|

|

|-

! nowrap | UltraEdit

|

|

|

|

|

|

|

|

|

|-

! nowrap | VEDIT

|

|

|

|<br />

|

|

|

|

|

|-

! nowrap | vi

|

|

|

|

|

|

|

|

|

|-

! nowrap | Vim

|

|<br />Plugin

|<br />Plugin

|<br />

|<br />Plugin

|

|<br />Plugin

|

|<br />Plugin

|-

! nowrap | Visual Studio Code

|

|

|

|<br />Plugin

|<br />Plugin

|

|

|

|<br />Plugin

|-

! nowrap | XEmacs

|

|

|

|

|

|<br />

; Notepad++: Custom shortcuts of Shift-&lt;char&gt; cannot be set, they need an added modifier such as Ctrl or Alt. i.e. SCI_LINESCROLLUP cannot be bound to "Shift-I"as the "Add"button is greyed out.

; Pico: Pico uses most of Emacs's motion and deletion commands: ^F ^B ^P ^N ^D etc.

Protocol support

{| class="wikitable sticky-header sortable" style="max-width: 30em; table-layout: fixed"

|-valign=bottom

!

! FTP

! HTTP

! SSH

! WebDAV

|-

! nowrap | Acme

| <!-- FTP -->

| <!-- HTTP -->

| <!-- SSH -->

| <!-- WebDAV -->

|-

! nowrap | Alphatk

|

|

|

|

|-

! nowrap | Atom

|

|

|

|

|-

! nowrap | BBEdit

|

|

|

|

|-

! nowrap | Bluefish

|

|

|

|

|-

! nowrap | Brackets

| <br />Plugin

|

|

|

|-

! nowrap | Coda

|

|

|

|

|-

! nowrap | ConTEXT

| <br />

|

| <br />

| <br />

| <br />plugin

|

| <br />

|

|

|

|-

! nowrap | The SemWare Editor

|

|

|

|

|-

! nowrap | UltraEdit

|

|

|

|

|-

! nowrap | VEDIT

|

|

|

|

|-

! nowrap | vi

|

|

|

|

|-

! nowrap | Vim

| <br />

| <br />

| <br />Plugin (limited?)

| <br />

|-

! nowrap | TextWrangler

|

|

|

|

|

|

|-

! nowrap | The SemWare Editor

|

| <br />

| <br />

| <br />Plugin

|

|

|-

! nowrap | UltraEdit

|

|

|

|

|

|

|-

! nowrap | VEDIT

|

|

|

|

| <br />

| <br />

|-

! nowrap | vi

|

|

|

|

|

|

|-

! nowrap | Vim

|

|

|

| <br />

|

|

|-

! nowrap | Visual Studio Code

|

|

|

| <br />

|

|

|-

! nowrap | XEmacs

|

|

|

|

| <br />

|

|-

! nowrap | XNEdit

|

|

|

|

|

|

|}

Right-to-left and bidirectional text

Support for right-to-left (RTL) text is necessary for editing some languages like Arabic, Persian, Hebrew, and Yiddish and the mixture of left-to-right (LTR) and RTL known as bidirectional (BiDi). The following table indicates whether an editor supports RTL and BiDi text. Some editors (e.g. Notepad++ 5.1.3) can render bidirectional text but does not support editing it.

{| class="wikitable sticky-header sortable" style="max-width: 30em; table-layout: fixed"

|-valign=bottom

!

! RTL

! Bidi

|-

! nowrap | Acme

|

|

|-

! nowrap | Alphatk

|

|

|-

! nowrap | Atom

|

|

|-

! nowrap | BBEdit

|

|

|-

! nowrap | Bluefish

|

|

|-

! nowrap | Brackets

|

|

|-

! nowrap | Coda

|

|

|-

! nowrap | ConTEXT

|

|

|-

! nowrap | Crimson Editor

|

|

|-

! nowrap | ed

|

|

|-

! nowrap | Editra

|

|

|-

! nowrap | EmEditor

|

|

|-

! nowrap | Geany

|

|

|-

! nowrap | gedit

|

|

|-

! nowrap | GNU Emacs

|

| <br />

|-

! nowrap | JED

|

|

|-

! nowrap | jEdit

|

|

|-

! nowrap | JOE

|

|

|-

! nowrap | JOVE

|

|

|-

! nowrap | LE

|

|

|-

! nowrap | Kate

|

|

|-

! nowrap | KEDIT

|

|

|-

! nowrap | Komodo Edit

|

|

|-

! nowrap | Komodo IDE

|

|

|-

! nowrap | KWrite

|

|

|-

! nowrap | Metapad

|

|

|-

! nowrap | MS-DOS Editor

|

|

|-

! nowrap | mined

| <br />

| <br />

|-

! nowrap | Nano

|

|

|-

! nowrap | NEdit

|

|

|-

! nowrap | Notepad

|

|

|-

! nowrap | Notepad++

|

| <br />

|-

! nowrap | nvi

|

|

|-

! nowrap | Pico

|

|

|-

! nowrap | PolyEdit

|

|

|-

! nowrap | PSPad

|

|

|-

! nowrap | RJ TextEd

|

|

|-

! nowrap | Sam

|

|

|-

! nowrap | SciTE

|

|

|-

! nowrap | SlickEdit

|

|

|-

! nowrap | Smultron

|

|

|-

! nowrap | SubEthaEdit

|

|

|-

! nowrap | TED Notepad

|

|

|-

! nowrap | TextEdit

|

|

|-

! nowrap | TextMate

|

|

|-

! nowrap | TextPad

|

|

|-

! nowrap | TextWrangler

|

|

|-

! nowrap | The SemWare Editor

|

|

|-

! nowrap | UltraEdit

|

|

|-

! nowrap | VEDIT

|

|

|-

! nowrap | vi

|

|

|-

! nowrap | Vim

|

| <br />

|-

! nowrap | Visual Studio Code

|

|

|-

! nowrap | XEmacs

|

|

|-

! nowrap | XNEdit

|

|

|}

Newline support

The following table identifies newline support of editors. The three options are:

; CR/LF: Generally, used on Windows.

; LF: Generally, used on Unix-like systems (including macOS).

; CR: Generally, used on Classic Mac OS.

{| class="wikitable sticky-header sortable" style="max-width: 30em; table-layout: fixed"

|-valign=bottom

!

! CR/LF

! LF

! CR

|-

! nowrap | Acme

|

|

|

|-

! nowrap | Alphatk

|

|

|

|-

! nowrap | Atom

|

|

|

|-

! nowrap | BBEdit

|

|

|

|-

! nowrap | Bluefish

|

|

|

|-

! nowrap | Brackets

|

|

|

|-

! nowrap | Coda

|

|

|

|-

! nowrap | ConTEXT

|

|

|

|-

! nowrap | Crimson Editor

|

|

|

|-

! nowrap | ed

|

|

|

|-

! nowrap | Editra

|

|

|

|-

! nowrap | EmEditor

|

|

|

|-

! nowrap | Geany

|

|

|

|-

! nowrap | gedit

|

|

|

|-

! nowrap | GNU Emacs

|

|

|

|-

! nowrap | JED

|

|

|

|-

! nowrap | jEdit

|

|

|

|-

! nowrap | JOE

|

|

|

|-

! nowrap | JOVE

|

|

|

|-

! nowrap | Kate

|

|

|

|-

! nowrap | KEDIT

|

|

|

|-

! nowrap | Komodo Edit

|

|

|

|-

! nowrap | Komodo IDE

|

|

|

|-

! nowrap | KWrite

|

|

|

|-

! nowrap | LE

|

|

|

|-

! nowrap | Metapad

|

|

|

|-

! nowrap | MS-DOS Editor

|

| <!-- view only -->

|

|-

! nowrap | mined

|

|

|

|-

! nowrap | Nano

|

|

|

|-

! nowrap | NEdit

|

|

|

|-

! nowrap | Notepad

|

|

|

|-

! nowrap | Notepad++

|

|

|

|-

! nowrap | nvi

|

|

|

|-

! nowrap | Pico

|

|

|

|-

! nowrap | PolyEdit

|

|

|

|-

! nowrap | PSPad

|

|

|

|-

! nowrap | RJ TextEd

|

|

|

|-

! nowrap | Sam

|

|

|

|-

! nowrap | SciTE

|

|

|

|-

! nowrap | SlickEdit

|

|

|

|-

! nowrap | Smultron

|

|

|

|-

! nowrap | SubEthaEdit

|

|

|

|-

! nowrap | Sublime Text

|

|

|

|-

! nowrap | TED Notepad

|

|

|

|-

! nowrap | TextEdit

|

|

|

|-

! nowrap | TextMate

|

|

|

|-

! nowrap | TextPad

|

|

|

|-

! nowrap | TextWrangler

|

|

|

|-

! nowrap | The SemWare Editor

|

|

|

|-

! nowrap | UltraEdit

|

|

|

|-

! nowrap | VEDIT

|

|

|

|-

! nowrap | vi

|

|

|

|-

! nowrap | Vim

|

|

|

|-

! nowrap | Visual Studio Code

|

|

|

|-

! nowrap | XEmacs

|

|

|

|-

! nowrap | XNEdit

|

|

|

|}

See also

  • Editor war
  • Comparison of word processors
  • Comparison of integrated development environments
  • Comparison of HTML editors
  • Comparison of TeX editors
  • Comparison of hex editors
  • Comparison of notetaking software
  • Comparison of wiki software
  • List of text editors
  • List of wiki software
  • List of personal information managers
  • Outliner

Notes

References