Below is a subset of commands for minimal useful editing with TECO, the venerable command-based, character-oriented text editor.
| File I/O and Termination | |
|---|---|
| EBfileEsc | Open file for Both input and output |
| ERfileEsc | Open file for Read-only (input) |
| EWfileEsc | Open file for Write-only (output) |
| Y | Initialize buffer and read from input file (one page) |
| P | Append buffer to output file, reinitialize buffer, read next Page from input file |
| EX | Write buffer to output file and EXit |
| ^C ^C | Abandon buffer changes and exit |
| Movement | |
| [n]C | Move one/n Character(s) forward |
| -[n]C [n]R | Move one/n Character(s) backward (Reverse) |
| [n]L | Move to beginning of first/nth following Line |
| -[n]L | Move to beginning of first/nth preceding Line |
| 0L | Move to beginning of current line |
| :L | Move to end of current Line |
| [n]J | Jump to first/n+1 character in buffer |
| ZJ | Jump to end of buffer |
| Display | |
| [n]T | Type from current position to end of current/n-1 following line(s) |
| 0T | Type from beginning of line to curent position |
| -[n]T | Type one/n preceding line(s) and current line up to position |
| HT | Type whole buffer |
| Useful Combinations | |
| 0TT | Type current line (current position unchanged) |
| 0LT | Type current line, moving position to beginning of line |
| Insertion | |
| ItextEsc | Insert text at current position |
| Deletion | |
| [n]D | Delete one/n character(s) after position |
| -[n]D | Delete one/n character(s) before position |
| [n]K | Delete from position through end of current/n-1 following line(s) |
| -[n]K | Delete one/n preceding lines to current position |
| 0K | Delete from beginning of current line to position |
| :K | Delete from position to end of current line leaving end-of-line |
| HK | Delete whole buffer |
| Search/Replace | |
| [n]StextEsc | Search for next/nth occurrence of text |
| [n]FStext1Esctext2Esc | Replace next/nth occurrence of text1 with text2 |
| Copy/Paste | |
| [n]Xq | Copy from position through end of current/n-1 following line(s) to register q (single character A-Z, 0-9) |
| Gq | Insert text in register q into buffer at current position |
$Id: survival-teco.html,v 1.4 2010/06/12 09:44:01 papa Exp $