NULL ignored ^A output message to terminal ^B current date ^C interrupt ^D set radix to decimal ^E form feed flag ^E (match char) match ASCII code n ^E[] (match char) match one of list ^EA (match char) match alphabetics ^EB (match char) match separator character ^EC (match char) match symbol constituent ^ED (match char) match digit ^EGq (match char) match contents of q-register ^EL (match char) match line terminators ^EMx (match char) match any number of x ^EQq (string build char) use contents of q-register q ^ER (match char) match alphanumerics ^ES (match char) match spaces and/or tabs ^EUq (string build char) use ASCII code in q-register ^EV (match char) match lowercase ^EW (match char) match uppercase ^EX (match char) match anything ^F not implemented ^G^G kill command string ^G retype current command line ^G* retype entire current command line ^H current time BS immediate mode: back up one line and type one line TAB insert tab and text LF ignored in commands LF immediate mode: advance one line and type one line VT not a TECO command FF output a form feed to terminal CR ignored ^N end of file flag ^Nx (match char) match any character but x ^O set radix to octal ^P not a TECO command n^Q convert line offset to character offset ^Qx (string char) use x literally ^R value of current radix n^R set radix to n ^Rx (string char) use x literally ^S -(length of last inserted string or found search string) ^S immediate mode: not yet implemented ^S (match char) match any separator character ^T ASCII value of next character typed in n^T output character whose ASCII value is n to the terminal screen ^U (command line) erase current command line ^Uq put string into q-register :^Uq append string to q-register n^Uq put ASCII character "n" into q-register n:^Uq append ASCII "n" to q-register ^V convert search strings to lowercase ^Vx (string char) convert x to lowercase ^W convert search strings to uppercase ^Wx (string char) convert x to uppercase ^X search mode flag ^X (match char) match any character ^Y equivalent to ".+^S,." ^Z size of text in all q-registers, plus command line ^Z^Z^Z quit TECO, leave everything as it was before TECO was entered ESC command and string terminator ^[ like ESC ^\ not a TECO command ^] not a TECO command ^^x ASCII value of x n^_ ones complement of n SP ignored ! define tag n"< test for less than zero n"= test for equal to zero n"> test for greater than zero n"A test for alphabetic n"C test for symbol constituent n"D test for digit n"E test for equal to zero n"F test for false n"G test for greater than zero n"L test for less than zero n"N test for not equal to zero n"R test for alphanumeric n"S test for successful n"T test for true n"U test for unsuccessful n"V test for lowercase n"W test for uppercase # logical OR $ separate TECO commands n%q add n to q-register q, return the result & logical AND ' end of conditional ( numeric expression grouping ) numeric expression grouping * multiplication *q immediate mode: save last command string in q-register q + addition , numeric argument separator - subtraction or negation . current pointer position / division / immediate mode: type detailed explanation of error 0-9 numeric argument constructors : modify next command n; exit iteration of n is greater than or equal to zero n:; exit iteration if n is less than or equal to zero n< iterate n times n= type n in decimal n== type n in octal n=== type n in hexadecimal n:= type n in decimal, no carriage return n:== type n in octal, no carriage return n:=== type n in hexadecimal, no carriage return > end iteration ? toggle trace mode ? immediate mode: type out erroneous command string @ modify next text argument A append next input page to edit buffer nA ASCII value of character at .+n n:A append n lines to input buffer B always zero. represents beginning of edit buffer nC advance n characters nD delete n characters m,nD delete between m and n (same as m,nK) E%q write q-register to file nE_ destructive search without page protection EA select secondary output stream EB open input and output files EC copy input file to output file and close files nEC not yet implemented ED edit mode flag EF close output file EH help level flag EI open indirect command file EK kill output file EL open log file EN wildcard lookup EO return version number of TECO EP select secondary input stream EQq read from file into q-register ER open input file ES search verification flag ET type out control flag EU case flagging flag EV edit verify flag EW open output file EX close files and exit EY read without yank protection nF_ destructive search and replace F' flow to end of conditional F< flow to start of iteration F> flow to end of iteration F| flow to ELSE part of conditional m,nFB search between locations m and n nFB search, bounded by n lines m,nFC search and replace between m and n nFC search and replace over n lines nFD search for and delete string nFK search for string and delete intervening text nFN paged search and replace FR replace last string nFS search and replace Gq get string from q-register into edit buffer G* get string from filespec buffer into edit buffer G_ get string from search buffer into edit buffer :Gq type text in q-register q :G* type filespec :G_ type search string H equivalent to B,Z I insert text nI insert character whose ASCII value is n nJ move pointer to J nK kill n lines m,nK delete between m and n (same as m,nD) nL advance n lines Mq execute commands in q-register nN paged search O go to label nO goto selected label in list nP advance n pages m,nP write out characters m to n nPW write edit buffer n times m,nPW write out characters m to n Qq number in q-register q :Qq size of text in q-register q nR back up n characters nS search for nth occurrence of a string ::S compare string nT type n lines m,nT type characters between m and n nUq put n into q-register q nV view n lines m,nV view m lines before, n lines after pointer W not yet implemented nXq put n lines into q-register q m,nXq put character m through n into q-register q n:Xq append n lines to q-register q m,n:Xq append characters m through n to q-register q Y yank a page into the edit buffer Z end of buffer (number of characters in the edit buffer) [q push q-register q onto q-register stack \ value of string in edit buffer n\ convert n to digits in edit buffer ]q pop q-register stack into q-register q n_ destructive paged search ` not a TECO command a-z treated as uppercase equivalents { not a TECO command | start of ELSE part of conditional } not a TECO command ~ not a TECO command DEL not a TECO command