Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mhinz/vi-editor-history

Short history of editors.
https://github.com/mhinz/vi-editor-history

ed elvis em ex nvi qed stevie vi vim

Last synced: about 1 hour ago
JSON representation

Short history of editors.

Awesome Lists containing this project

README

        

# EDITOR HISTORY

_...of the vi side of history._

#### Contents

- [QED](#qed)
- [ed](#ed)
- [em](#em)
- [ex](#ex)
- [vi](#vi)
- [STEVIE](#stevie)
- [elvis](#elvis)
- [Vim](#vim)
- [nvi](#nvi)
- [Neovim](#neovim)

### [QED](https://en.wikipedia.org/wiki/QED_(text_editor))

- authors: [Peter Deutsch](https://en.wikipedia.org/wiki/L_Peter_Deutsch),
[Butler Lampson](https://en.wikipedia.org/wiki/Butler_Lampson),
[Dana Angluin](https://en.wikipedia.org/wiki/Dana_Angluin)
- first release: 1965/66
- stands for: _quick editor_
- developed for the [Berkely Timesharing System](https://en.wikipedia.org/wiki/Berkeley_Timesharing_System) running on a [SDS 940](http://en.wikipedia.org/wiki/SDS_940)
- sources: https://github.com/arnoldrobbins/qed-archive

### [ed](https://en.wikipedia.org/wiki/Ed_(text_editor))

- derived from [QED](#qed)
- author: [Ken Thompson](https://en.wikipedia.org/wiki/Ken_Thompson_(computer_programmer))
- first release: 1971
- stands for: _editor_
- the original Unix editor
- written in PDP-11/20 assembler

### em

- derived from [ed](#ed)
- author: George Coulouris
- first release: [1976](http://www.eecs.qmul.ac.uk/~gc/history)
- stands for: _editor for mortals_

### [ex](http://ex-vi.sourceforge.net)

- derived from [em](#em)
- author: [Bill Joy](https://en.wikipedia.org/wiki/Bill_Joy) & colleagues
- first release: 1976
- developed as an advanced version of ed
- stands for: _extended_
- Joy and colleagues got code of em (_editor for mortals_) from George Coulouris at University College in London
- they improved em -> en
- Joy doesn't know anymore if there was eo or op, but ultimately ex was written
- manpage: http://ex-vi.sourceforge.net/ex.html
- POSIX spec: http://pubs.opengroup.org/onlinepubs/9699919799/utilities/ex.html

### [vi](http://ex-vi.sourceforge.net)

- derived from [ex](#ex)
- author: [Bill Joy](https://en.wikipedia.org/wiki/Bill_Joy)
- first release: 1979
- it was an actual command that started ex in visual mode
- stands for: _visual (in ex)_
- manpage: http://ex-vi.sourceforge.net/vi.html
- POSIX spec: https://pubs.opengroup.org/onlinepubs/9699919799/utilities/vi.html

### [STEVIE](http://nosuch.com/tjt/stevie)

- derived from [vi](#vi)
- author: [Tim Thompson](http://nosuch.com/tjt)
- first release: 1987
- released on usenet: [comp.sys.atari.st](https://groups.google.com/forum/#!original/comp.sys.atari.st/J65TpLBhfss/Mop3jYhvuY0J)
- stands for: _ST Editor for VI Enthusiasts_

### [elvis](http://elvis.the-little-red-haired-girl.org)

- derived from [vi](#vi)
- author: Steve Kirkendall
- first release: 1990
- released on usenet: [comp.editors](https://groups.google.com/forum/#!original/comp.editors/rdUYDzANsMw/ErR-8j1VCfQJ)

### [Vim](https://www.vim.org)

- derived from [STEVIE](#stevie)
- author: [Bram Moolenaar](https://en.wikipedia.org/wiki/Bram_Moolenaar)
- created in 1988 (as _Vi IMitation 1.0_)
- first release: November 2, 1991 (as _Vi IMitation_ 1.14)
- renamed in version 2.0 to _Vi IMproved_ (December 14, 1993)

### [nvi](https://sites.google.com/a/bostic.com/keithbostic/vi)

- derived from the first version of [elvis](#elvis)
- author: [Keith Bostic](https://en.wikipedia.org/wiki/Keith_Bostic)
- first release: 1994 (as part of [4.4BSD](https://en.wikipedia.org/wiki/Berkeley_Software_Distribution))
- stands for: _new vi_

### [Neovim](https://github.com/neovim/neovim/wiki)

- derived from [Vim](#vim)
- author: [Thiago de Arruda](https://github.com/tarruda)
- first release: [January 31, 2014](https://github.com/neovim/neovim/commit/72cf89bce)
- manpage: https://manpages.debian.org/unstable/nvim
- repository: https://github.com/neovim/neovim