TECO.DOC
上传用户:xiantiandi
上传日期:2007-01-06
资源大小:21k
文件大小:4k
源码类别:

编辑器/阅读器

开发平台:

DOS

  1. Introduction to TECO Context Editor
  2. -----------------------------------
  3. The TECO (TExt COntext) editor is a non-visual, character oriented
  4. editor which was developed at the Massachussets Institute of Technology in
  5. the late 1960s as part of a project in artificial intelligence.  When fully
  6. implemented, TECO supports conditionals, branching, and forms its own unique
  7. programming language, in fact EMACs was originally written in TECO !!!  My
  8. version is considerably simplified from full-blown TECO, but it still is
  9. very powerful, allowing the user to edit BINARY (ie .EXE) as well as simple
  10. ASCII files, changing the value of arbitrary bytes anywhere in the file.
  11. To start editing in my version of TECO, you must give a file
  12. specification on the command line.  Do this by typing either
  13. TECO myfile.ext
  14. if you want to edit "myfile.ext", or you can type
  15. TECO outfile.ext=infile.ext
  16. where "outfile.ext" is the output file, and "infile.ext" is the source
  17. file.  To create a file from scratch, enter the command
  18. TECO newfile.ext=NUL
  19. where "newfile.ext" is the new file, and "NUL" is the null device.
  20. Congratulations!!  You are now in TECO mode, and can start using
  21. the TECO command set.  TECO commands are character sequences of the form
  22. number letter string ESC
  23. where "number" is signed number which defaults to 1 if not specified,
  24. "letter" is a valid TECO command, "string" is the object for the command,
  25. and "ESC" is the escape key (which echoes as $ on the console display).
  26. Commands sequences are not executed immediately, but are stacked in a buffer
  27. for later execution.  All the TECO commands stored in the buffer are then
  28. executed at once when the user types two ESC characters.  The TECO commands
  29. implemented are:
  30. num A - Appends "number" pages of text to work area
  31.   from the input file, where a "page" is
  32.   defined as an arbitrary number of bytes,
  33.   ending in "Form Feed"
  34. num C - Advance "number" characters in the page.
  35. num D - Delete  "number" characters.
  36. EF - Exit TECO without writing this page to
  37.   the output file
  38. EX - Exit TECO, writing this page out and
  39.   then copying the remainder of the input
  40.   file to the output file.  Normal TECO exit
  41. num FS old ESC new ESC - Replace string "old" with string "new"
  42.   a total of "num" times.  Replace fails if
  43.   string "old" not on current page.
  44. num FN old ESC new ESC - Replace string "old" with string "new"
  45.   a total of "num" times, Paging in text
  46.   as necessary...
  47. HK - Delete everything in the current page.
  48. HT - Type everything in the current page.
  49. num I - Insert a single ascii character whose value
  50.   is "number" into the page.
  51. I text ESC - Insert "text" from buffer.
  52. num J - Jump to position "number" in page.  If
  53.   "num" is omitted, go to start of page
  54. num K - Kill "number" lines from the page.
  55. num L - Advance "num" lines in page.
  56. num N string ESC - Search for "string" a total of "num" times
  57.   Go to end of file if needed to find "string"
  58. num P - Write page to the output file, and read in
  59.   a new page from the input file.  Do this
  60.   a total of "num" times.
  61. num R - Go backward "num" characters in the page
  62. num S string ESC - Search for "string" a total of "num" times,
  63.   with error if not found on current page.
  64. num T - Type out next "num" lines in page
  65. num V - Type out "num" lines preceding and "num"
  66.   lines following current location in page.
  67. num < string ESC > ESC - Iterate the "string" TECO command(s) within
  68.   angle brackets a total of "num" times.
  69.   If "num" not specified, iterate forever.
  70.   This is a *VERY POWERFUL* command.
  71. ^C - Exit TECO and delete output file.  The
  72.   input file will be left untouched...
  73. There are also some characters which assume numeric values.  These are:
  74. B - This is a synonym for 0 (zero)
  75. Z - This is the number of characters in
  76.   the current page
  77. . - This is where you are in the page.
  78. (this version of TECO does not support arithmetic with numeric values.)
  79. To cancel TECO typeout, hit CTRL-O, and all output will be suppressed
  80. until the next TECO command string is requested from the console.