Text editor

text editorstext editingeditoreditorstextediting texteditedits of textfile editingnotepad
A text editor is a type of computer program that edits plain text.wikipedia
540 Related Articles

Word processor

word processingword processing softwareword processors
There are important differences between plain text (created and edited by text editors) and rich text (such as that created by word processors or desktop publishing software).
The functions of a word processor program fall somewhere between those of a simple text editor and a fully functioned desktop publishing program.

Formatted text

rich textstyled texttext formatting
There are important differences between plain text (created and edited by text editors) and rich text (such as that created by word processors or desktop publishing software).
Most markup languages can be edited with any text editor, needing no special software.

Scalable Vector Graphics

SVGSVG Tiny.SVG
Text editors are intended to open and save text files containing either plain text or anything that can be interpreted as plain text, including the markup for rich text or the markup for something else (e.g. SVG).
As XML files, SVG images can be created and edited with any text editor, as well as with drawing software.

Plain text

textplain-texttexts
A text editor is a type of computer program that edits plain text.
Plain text files can be opened, read, and edited with ubiquitous text editors and utilities.

Line editor

line-editingan editorline editors
The first text editors were "line editors" oriented to teleprinter- or typewriter-style terminals without displays.
In computing, a line editor is a text editor in which each editing command applies to one or more complete lines of text designated by the user.

Vi

ex/viUnix text editor with the same namewine
Another early full-screen editor was vi. For example, Unix and Unix-like operating systems have the pico editor (or a variant), but many also include the vi and Emacs editors.
vi is a screen-oriented text editor originally created for the Unix operating system.

Monospaced font

monospacedmonospacemonospace font
In the early days of computers, plain text was displayed using a monospace font, such that horizontal alignment and columnar formatting were sometimes done using whitespace characters.
Even though computers can now display a wide variety of fonts, the majority of IDEs and software text editors employ a monospaced font as the default typeface.

ASCII

US-ASCIIAmerican Standard Code for Information InterchangeASCII code
Each character is represented by a fixed-length sequence of one, two, or four bytes, or as a variable-length sequence of one to four bytes, in accordance to specific character encoding conventions, such as ASCII, ISO/IEC 2022, UTF-8, or Unicode.
An ESC sent from the terminal is most often used as an out-of-band character used to terminate an operation, as in the TECO and vi text editors.

Emacs

GNU EmacsEmacs pinkyEmacsWiki
Emacs, one of the first free and open source software projects, is another early full-screen or real-time editor, one that was ported to many systems.
Emacs or EMACS (Editor MACroS) is a family of text editors that are characterized by their extensibility.

Linux

GNU/LinuxLinux on the desktopLin
Written in the 1970s, it is still a standard editor on Unix and Linux operating systems.
By the early 1990s, many of the programs required in an operating system (such as libraries, compilers, text editors, a Unix shell, and a windowing system) were completed, although low-level elements such as device drivers, daemons, and the kernel, called GNU/Hurd, were stalled and incomplete.

Microsoft Notepad

Notepad NOTEPAD.EXE
Such programs are sometimes known as "notepad" software, following the naming of Microsoft Notepad.
Notepad is a simple text editor for Microsoft Windows and a basic text-editing program which enables computer users to create documents.

Pico (text editor)

Pico
For example, Unix and Unix-like operating systems have the pico editor (or a variant), but many also include the vi and Emacs editors.
Pico (Pine composer) is a text editor for Unix and Unix-based computer systems.

Piece table

A typical text editor uses a gap buffer, a linked list of lines (as in PaperClip), a piece table, or a rope, as its sequence data structure.
A Piece Table is a data structure typically used to represent a series of edits on a text document.

SimpleText

Under Apple Macintosh's classic Mac OS there was the native SimpleText, which was replaced in Mac OS X by TextEdit, which combines features of a text editor with those typical of a word processor such as rulers, margins and multiple font selection.
SimpleText is the native text editor for the Apple classic Mac OS.

TextEdit

TextEdit application
Under Apple Macintosh's classic Mac OS there was the native SimpleText, which was replaced in Mac OS X by TextEdit, which combines features of a text editor with those typical of a word processor such as rulers, margins and multiple font selection.
TextEdit is a simple, open-source word processor and text editor, first featured in NeXT's NeXTSTEP and OpenStep.

Gap buffer

A typical text editor uses a gap buffer, a linked list of lines (as in PaperClip), a piece table, or a rope, as its sequence data structure.
Gap buffers are especially common in text editors, where most changes to the text occur at or near the current location of the cursor.

String (computer science)

stringstringscharacter string
In some line editors, the cursor could be moved by commands that specified the line number in the file, text strings (context) for which to search, and eventually regular expressions.
The core data structure in a text editor is the one that manages the string (sequence of characters) that represents the current state of the file being edited.

Newline

line feedLFend of line
These conventions define many printable characters, but also non-printing characters that control the flow of the text, such space, line break, and page break.
For example, a compiler may fail with obscure syntax errors even though the source file looks correct when displayed on the console or in an editor.

Text file

TXT.txttext
Plain text is stored in text files, although text files do not exclusively store plain text.
Such files can be viewed and edited on text terminals or in simple text editors.

Syntax highlighting

syntax highlightColour highlightinghighlighting
Many text editors for software developers include source code syntax highlighting and automatic indentation to make programs easier to read and write.
Syntax highlighting is a feature of text editors that are used for programming, scripting, or markup languages, such as HTML.

The Hessling Editor

THE
Among them are THE, KEDIT, X2, Uni-edit, and SEDIT.
The Hessling Editor (THE) is an open source text editor first released in August 1992.

WYSIWYG

What you see is what you getwhat-you-see-is-what-you-getWYSIWYG editor
Non-WYSIWYG word processors, such as WordStar, are more easily pressed into service as text editors, and in fact were commonly used as such during the 1980s.
In this environment there was very little distinction between text editors and word processors.

ISPF

Structured Programming FacilityISPF/PDFProgram Development Facility
Most such editors are derivatives of ISPF/PDF EDIT or of XEDIT, IBM's flagship editor for VM/SP through z/VM.
It includes a screen editor, the user interface of which was emulated by some microcomputer editors sold commercially starting in the late 1980s, including SPFPC.

Computer terminal

terminalterminalsdumb terminal
When computer terminals with video screens became available, screen-based text editors (sometimes called just "screen editors") became common.
Another important application type is that of the text editor.

Binary file

binarybinariesbinary files
Rich text can be saved in binary format (e.g. DOC), text files adhering to a markup language (e.g. RTF or HTML), or in a hybrid form of both (e.g. Office Open XML).
If a binary file is opened in a text editor, each group of eight bits will typically be translated as a single character, and the user will see a (probably unintelligible) display of textual characters.