User Tools

Site Tools


survival_teco

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
survival_teco [2017/11/16 08:12]
papa created
survival_teco [2017/11/16 09:08] (current)
papa [Availability]
Line 3: Line 3:
 Version 3.0 Version 3.0
  
-You can perform useful editing with TECO, the venerable, line-noise-for-command-language Editor that Time Forgot, knowing just 3 rules and 16 commands.+Learning to speak a little TECO can be really useful to edit files on old DEC and related systems.
  
 ===== Rules ===== ===== Rules =====
  
- +  - Pressing the Escape key (displayed in TECO and shown below as **$** — that's //not// a dollar key) twice executes typed commands instead of the more familiar Enter key. (A single **$** terminates string arguments for some commands.) 
-1.Pressing the Escape key (shown as $ below — not a dollar sign) twice executes typed commands instead of the Enter key. (A single $ terminates string arguments for some commands.) +  Commands don't have to be executed one-at-a-time. You can type a long series of commands then **$ $** and TECO will execute the commands in order. 
-2.Commands don't have to be executed one-at-a-time. You can type a long series of commands then "$ $and TECO will execute the commands in order. +  TECO is character-oriented, so it remembers the character position of your current location in the file, called "pointer". Most commands display or change the file's contents at pointer, or move pointer to another location in the file.
-3.TECO is character-oriented, so it remembers the character position of your current location in the file, called "pointer". Most commands display or change the file's contents at pointer, or move pointer to another location in the file.+
  
 ===== Commands ===== ===== Commands =====
  
 +| 1. | ''ER''//file//**$**''Y''<sup>1</sup> | Open file for input and read | 9. | ''J'' | Jump to beginning of file |
 +| 2. | ''EW''//file//**$**<sup>1</sup> | Open file for output | 10. | ''ZJ'' | Jump to end of file |
 +| 3. | ''EX'' | Save and exit | 11. | ''T''<sup>3</sup> | Type from pointer to end of line |
 +| 4. | ''^C ^C'' | Exit (no save) | 12. | ''V'' | Type current line |
 +| 5. | ''C''<sup>2</sup> | Move character forward | 13. | ''D''<sup>2</sup> | Delete character at pointer |
 +| 6. | ''R''<sup>2</sup> | Move character backward | 14. | ''K''<sup>3</sup> | Delete current line |
 +| 7. | ''L''<sup>3</sup> | Move to beginning of next line | 15. | ''S''//text//**$** | Search for //text// | 
 +| 8. | ''I''//text//**$** | Insert //text// | 16. | ''FS''//text1//**$**//text2//**$** | Substitute //text2// for //text1// | 
  
-1. ERfile$Y1 Open file for input 9. J Jump to beginning of file  +==== Notes ====
-2. EWfile$1 Open file for output 10. ZJ Jump to end of file  +
-3. EX Save and exit 11. T3 Type from pointer to end of line  +
-4. ^C ^C Exit (no save) 12. V Type current line  +
-5. C2 Move character forward 13. D2 Delete character at pointer  +
-6. R2 Move character backward 14. K3 Delete current line  +
-7. L3 Move to beginning of next line 15. Stext$ Search for text  +
-8. Itext$ Insert text 16. FStext1$text2$ Substitute text2 for text1 +
  
-Some versions of TECO accept a file name as a command line argument, making 1. and 2. unnecessary. Some versions of TECO have a command EBfile$Y that does the same as 1and 2. in one step.  +  - Some versions of TECO accept a file name as a command line argument, making ''ER''... and ''EW''... unnecessary. Some versions of TECO have a command ''EB''//file//**$**''Y'' that does the same as ''ER''... ''EW''... in one step.  
-Numeric prefix: move/delete multiple characters (negative reverses direction)  +  Numeric prefix (''C'', ''R'', ''D''): move/delete multiple characters (negative reverses direction)  
-Numeric prefix: move/type/delete multiple lines (negative reverses direction); (T, K only) prefix H: type/delete whole file +  Numeric prefix (''L'', ''T'', ''K''): move/type/delete multiple lines (negative reverses direction); (''T''''K'' only) prefix ''H'': type/delete whole file 
  
 ===== Availability ===== ===== Availability =====
 +
 +You can use TECO on the following LCM+L systems.
 +
 +| dec-10 | DECSYSTEM-2065 | Invoke TECO with ''MAKE'' to create a new file or ''TECO'' to edit an old file. |
 +| ki587 | DECsystem-1090 | ::: |
 +| toad2a | TOAD-2 | ::: |
 +| vax780 | VAX-11/785 | ''EDIT/TECO'' to create or edit a file with TECO. |
  
  
Line 34: Line 41:
 ===== References ===== ===== References =====
  
 +  * Golden, V. Ellen. [[https://web.archive.org/web/20120419073729/http://www.avanthar.com/~healyzh/_info_/its.primer|An Introduction to ITS for the MACSYMA User]]. Massachusetts Institute of Technology Laboratory for Computer Science Mathlab Group. 14 April 1981. Accessed 16 Nov. 2017.
 +  * [[https://web.archive.org/web/20120402215507/http://www.avanthar.com/~healyzh/teco/TecoPocketGuide.html|TECO Pocket Guide]]. Digital Equipment Corporation. 1978. Accessed 16 Nov. 2017.
  
-//"You can hack anything you want with TECO ..."//+//"You can hack anything you want with TECO ..."// — [[https://www.hactrn.net/sra/|sra]]. [[https://www.hactrn.net/sra/alice/alices.pdp10|Alice's PDP-10]]
  
 ---- ----
 //This page is based on [[http://sdf.org/?tutorials/survival-teco-2.0|Survival TECO Version 2.0]] at [[http://sdf.org|SDF]].// //This page is based on [[http://sdf.org/?tutorials/survival-teco-2.0|Survival TECO Version 2.0]] at [[http://sdf.org|SDF]].//
survival_teco.1510819939.txt.gz · Last modified: 2017/11/16 08:12 by papa