Annotation of 43BSD/contrib/apl/doc/eed.doc, revision 1.1.1.1

1.1       root        1:        V7.13 81/07/25 22:51    EED
                      2: 
                      3: After most commands, the following letters may be entered:
                      4:        p       print line
                      5:        l       list line showing control characters as ^X
                      6:        b       list line indicating bracket and parenthesis nesting
                      7:        q       list line showing quoted string lengths
                      8: 
                      9:      !cmd      execute "cmd" as a UNIX command
                     10:      @[p]      indirect -- read commands from last "indirected" file
                     11:                  until end, then return to reading from
                     12:                  keyboard.  "p" echoes characters as they are read
                     13:      @[p] FILE set default "indirect" file to "FILE", then same as above
                     14: [.,.]|cmd      pipe addressed lines to UNIX command
                     15: [.,.]||cmd     replace addressed lines with command output
                     16: [.,.]||NNcmd   pipe lines to command, delete, insert output after NN
                     17: [.,.]|>[NN]cmd pipe lines to command, output after NN (last line sent)
                     18: [ . ]|<cmd     insert command output after addressed line
                     19:      |-                ignore non-zero exit status in || command
                     20:      |+                turn on strict exit status checking
                     21: [.+1]:         print out one "page" from addressed line
                     22: [ . ]*         print out one "page" with addressed line at center
                     23: [ . ]:-                print out one "page" with addressed line at bottom
                     24: [ . ]a         insert text after addressed line
                     25: [ . ]a TEXT    insert one line of "TEXT" after addressed line
                     26: [.,.]a/TEXT/   tack "TEXT" at end of each addressed line
                     27:      bNN       set browse count to "NN" (default 1)
                     28: [.,.]c         delete addressed lines, enter insert mode
                     29: [.,.]c/OLD/NEW/        change "OLD" text to "NEW" in addressed lines
                     30:                  optional "g" after:  change all occurrences
                     31:                                        of "OLD" to "NEW" in
                     32:                                        each line
                     33:                           "p" after:  print line after changing
                     34:                      digit(s) after:  change only the "nn"th
                     35:                                        occurrence in each line
                     36: [.,.]coDD      copy addressed lines to after destination line "DD"
                     37: [.,.]d         delete addressed lines
                     38:      d PATH    do a "chdir" to "PATH"
                     39:      d=NN      set depth of screen to NN (default 23)
                     40:      e         re-edit current file  (scratch and read in again)
                     41:      ei                edit immediate (no confirm message)
                     42:      e FILE    edit specified file
                     43:      ei FILE   edit immediate the file
                     44: [.,.]exp       expand tab characters in addressed lines to
                     45:                  tab stops specified by "t," command
                     46:      e=C       set eol character to "C"
                     47:      e-                turn off long error messages
                     48:      e+                turn on long error messages (default)
                     49:      eNN       list error message NN
                     50:      f         print out current filename
                     51:      f FILE    change current filename to "FILE"
                     52:      f=C       set tab fill character to "C"  (default is \t [Ctrl-I])
                     53: [1,$]g/STR/XXX search edit file for all lines that contain "STR"
                     54:                  then perform edit command "XXX" upon them
                     55: [1,$]g/STR/vXXX        same as above, but print each line that matches
                     56:                  "STR" and ask if user wishes to process it
                     57:                  "n" skips that line, otherwise process it.
                     58:      hNN       print column headings to column "NN" (default 71)
                     59:      he[lp]    display command syntax
                     60: [ . ]i         insert lines before addressed line
                     61: [ . ]i TEXT    insert one line of "TEXT" before addressed line
                     62: [ . ]i/TEXT/   tack "TEXT" at beginning of each addressed line
                     63: [-,.]j         join addressed lines to form one line
                     64: [-,.]j/TEXT/   join addressed with TEXT between them
                     65:      k         list all "marked" lines
                     66: [.,.]kX                mark addressed line(s) with name character "X"
                     67: [.,.]l         list addressed lines showing all control characters as ^X
                     68: [.+1]la                list one "page" from addressed line showing all
                     69:                  control characters as in "l" command above
                     70:                  as "^X", except tab is "->" and backspace is "-<".
                     71:      m         toggle special-chars on/off
                     72: [.,.]mDD       move addressed lines to after destination line "DD"
                     73: [.,.]moDD      (same)
                     74:      n         toggle line numbering on/off
                     75:      n-                turn off | line numbering
                     76:      n+                turn on | line numbering
                     77: [.,.]o         repeat old (previous) command possibly with
                     78:                  new line bounds
                     79: [.,.]p         print addressed lines
                     80: [ . ]pa                print out one "page" from addressed line
                     81:      pp                print entire file
                     82:      q         exit editor -- if file has been changed but not
                     83:                  written, prompt will be issued for confirmation
                     84:      qi                exit editor immediately without writing file, and
                     85:                  without confirming
                     86:      q=C[C]    set string quote character(s)
                     87: [ $ ]r         read current file after addressed line
                     88: [ $ ]r FILE    read "FILE" after addressed line
                     89:      s         stop -- if file has been changed since last
                     90:                  write command (if any), write onto current
                     91:                  file, and exit editor
                     92:      saNN      set the "auto-save" count to NN (decimal)
                     93:                  "sa0" will disable auto-save (default 35)
                     94: [.,.]s/OLD/NEW/        change "OLD" text to "NEW" in addressed lines
                     95:      t         list all tab stops
                     96: [.,.]tDD       copy (transfer) addressed lines to after
                     97:                  destination line "DD"
                     98:      t,NN, ... set tab stops in columns NN, NN, ...
                     99:                  if NN is zero or null, all tab stops cleared
                    100:      t=C       set tab character to "C"
                    101:      u         undo -- recover last changed line
                    102: [1,$]v/STR/XXX search edit file for all lines that contain "STR"
                    103:                  then perform edit command "XXX" upon all other lines
                    104: [1,$]v/STR/vXXX        same as above, but print each line that matches
                    105:                  "STR" and ask if user wishes to process it.
                    106:                  "n" skips that line, otherwise process it.
                    107: [1,$]w         write on current edit file
                    108: [1,$]w>                append onto end of current edit file
                    109: [1,$]w FILE    write on "FILE"
                    110: [1,$]w>FILE    append onto end of "FILE"
                    111: [1,$]wi FILE   write (immediate); overrides write-lock if possible
                    112:      w=NN      set screen width to NN (default 80)
                    113: [ . ]x         undelete -- most recently deleted (via "d" or "c")
                    114:                  block of lines may be recovered via "x" command
                    115:                  they are placed after the addressed line
                    116:      y         print out one "page" upon receipt of an interrupt
                    117:      y-                return to default interrupt processing ("INTERRUPT!")
                    118: [ . ]y+                print out one "page" starting at addressed line upon
                    119:                  receipt of interrupt
                    120: 
                    121: 
                    122: Editor flags:
                    123: 
                    124:   -!   disallow use of the ! command
                    125:   -@FNM        preset "indirect" file to FNM
                    126:   -a   APL mode
                    127:   -A   APL mode for apl-equipped terminals  (also sets -a)
                    128:   -b   create "file.bak" on entry
                    129:   -cNN crt depth in lines
                    130:   -d   don't delete .tmp file
                    131:   -e   echo input commands
                    132:   -f   create mode
                    133:   -h   edit "huge" file
                    134:   -i   file.int on interrupt
                    135:   -k   "kill" long error messages
                    136:   -lC  set eol char to "C"
                    137:   -mNN mod cnt for autosave
                    138:   -n   no line numbers
                    139:   -o   no seek to EOF on error
                    140:   -O   over-ride write-locked file if possible
                    141:   -p   force prompts for pipe
                    142:   -q   don't inhibit quits
                    143:   -r   enable special character meaning
                    144:   -s   silent mode
                    145:   -tC  set tab char to "C"
                    146:   -vC  set tab fill char to "C"
                    147:   -wNN crt width in columns
                    148:   -y   page on interrupt

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.