Original author(s) | Tim Paterson |
---|---|
Developer(s) | Microsoft,IBM, Gregory Pietsch |
Initial release | 1980; 45 years ago (1980) |
Written in | MS-DOS:x86 assembly language |
Operating system | 86-DOS,IBM PC DOS,MS-DOS,FreeDOS,OS/2,eComStation,ArcaOS,Windows |
Successor | MS-DOS Editor |
Type | Line editor |
License | MS-DOS:MIT FreeDOS, ReactOS:GPL 86-DOS, PC DOS, OS/2, Windows:Proprietarycommercial software |
Website | Edlin |
Edlin is aline editor, and the onlytext editor provided with early versions ofIBM PC DOS,[1]MS-DOS andOS/2.[2] Although superseded in MS-DOS 5.0 and later by the full-screenMS-DOS Editor, and byNotepad inMicrosoft Windows, it continues to be included in the 32-bit versions of current Microsoft operating systems.
EDLIN.COM
(among several other commands) inIBM PC DOS 1.0Edlin was created byTim Paterson in two weeks in 1980, forSeattle Computer Products's86-DOS (QDOS)[3] based on theCP/M context editorED,[4][5] itself distantly inspired by theDEC PDP-10TOPS-10 EDIT text editor.
Microsoft acquired 86-DOS and, after some further development, sold it as MS-DOS, so Edlin was included in v1.0–v5.0 of MS-DOS. From MS-DOS 6 onwards, the only editor included was the new full-screenMS-DOS Editor.
Windows 95,98 andME ran on top of an embedded version of DOS, which reports itself asMS-DOS 7. As a successor to MS-DOS 6, this did not include Edlin.
However, Edlin is included in the 32-bit versions ofWindows NT[6] and its derivatives—up to and includingWindows 10—because theNTVDM's DOS support in those operating systems is based on MS-DOS version 5.0. However, unlike most other external DOS commands, it has not been transformed into a nativeWin32 program. It also does not supportlong filenames, which were not added to MS-DOS and Windows until long after Edlin was written.
TheFreeDOS version was developed by Gregory Pietsch.[7]
There are only a few commands. The short list can be found by entering a ? at the edlin prompt.
When a file is open, typing L lists the contents (e.g.,1,6L
lists lines 1 through 6). Each line is displayed with a line number in front of it.
*1,6L 1: Edlin: The only text editor in early versions of DOS. 2: 3: Back in the day, I remember seeing web pages 4: branded with a logo at the bottom: 5: "This page created in edlin." 6: The things that some people put themselves through. ;-)*
The currently selected line has a *. To replace the contents of any line, the line number is entered and any text entered replaces the original. While editing a line pressing Ctrl-C cancels any changes. The * marker remains on that line.
Entering I (optionally preceded with a line number) inserts one or more lines before the * line or the line given. When finished entering lines, Ctrl-C returns to the edlin command prompt.
*6I 6:*(...or similar) 7:*^C *7D*L 1: Edlin: The only text editor in early versions of DOS. 2: 3: Back in the day, I remember seeing web pages 4: branded with a logo at the bottom: 5: "This page created in edlin." 6: (...or similar)*
2,4d
deletes lines 2 through 4. In the above example, line 7 was deleted.?rprit^Zprint
(the ^Z represents pressing CTRL-Z). It is case-sensitive.1,20?sapple
(no space, unless that is part of the search) followed by a press of enter. For each match, it asks if it is the correct one, and accepts n or y (or Enter).Edlin may be used as a non-interactive file editor in scripts byredirecting a series of edlin commands.
edlin < script
AGPL-licensedclone of Edlin that includes long filename support is available for download as part of theFreeDOS project. This runs on operating systems such asLinux orUnix as well as MS-DOS.[8]