|
|
1.1 ! root 1: .\" @(#)e7 6.1 (Berkeley) 5/22/86 ! 2: .\" ! 3: .sp 2 ! 4: .SH ! 5: Summary of Commands and Line Numbers ! 6: .PP ! 7: The general form of ! 8: .ul ! 9: ed ! 10: commands is the command name, ! 11: perhaps preceded by one or two line numbers, and, ! 12: in the case of ! 13: .UL e , ! 14: .UL r , ! 15: and ! 16: .UL w , ! 17: followed by a file name. ! 18: Only one command is allowed per line, ! 19: but a ! 20: .UL p ! 21: command may follow any other command ! 22: (except for ! 23: .UL e , ! 24: .UL r , ! 25: .UL w ! 26: and ! 27: .UL q ). ! 28: .LP ! 29: .UL a : ! 30: Append, that is, ! 31: add lines to the buffer (at line dot, unless ! 32: a different line is specified). Appending continues until ! 33: \*. ! 34: is typed on a new line. ! 35: Dot is set to the last line appended. ! 36: .LP ! 37: .UL c : ! 38: Change the specified lines to the new text which follows. ! 39: The new lines are terminated by a ! 40: \*., ! 41: as with ! 42: .UL a . ! 43: If no lines are specified, ! 44: replace line dot. ! 45: Dot is set to last line changed. ! 46: .LP ! 47: .UL d : ! 48: Delete the lines specified. ! 49: If none are specified, delete line dot. ! 50: Dot is set to the first undeleted line, ! 51: unless ! 52: .UL $ ! 53: is deleted, ! 54: in which case dot is set to ! 55: .UL $ . ! 56: .LP ! 57: .UL e : ! 58: Edit new file. ! 59: Any previous ! 60: contents of the buffer are thrown away, ! 61: so issue a ! 62: .UL w ! 63: beforehand. ! 64: .LP ! 65: .UL f : ! 66: Print remembered filename. ! 67: If a name follows ! 68: .UL f ! 69: the remembered name will be set to it. ! 70: .LP ! 71: .UL g : ! 72: The command ! 73: .P1 ! 74: g/\(hy\(hy\(hy/commands ! 75: .P2 ! 76: will execute the commands on those lines that contain ! 77: .UL --- , ! 78: which can be any context search expression. ! 79: .LP ! 80: .UL i : ! 81: Insert lines before specified line (or dot) ! 82: until a ! 83: \*. ! 84: is typed on a new line. ! 85: Dot is set to last line inserted. ! 86: .LP ! 87: .UL m : ! 88: Move lines specified to after the line ! 89: named after ! 90: .UL m . ! 91: Dot is set to the last line moved. ! 92: .LP ! 93: .UL p : ! 94: Print specified lines. ! 95: If none specified, print ! 96: line dot. ! 97: A single line number is equivalent to ! 98: .IT line-number ! 99: .UL p . ! 100: A single return prints ! 101: .UL .+1 , ! 102: the next line. ! 103: .LP ! 104: .UL q : ! 105: Quit ! 106: .IT ed . ! 107: Wipes out all text in buffer ! 108: if you give it twice in a row without first giving a ! 109: .UL w ! 110: command. ! 111: .LP ! 112: .UL r : ! 113: Read a file into buffer (at end unless specified ! 114: elsewhere.) Dot set to last line read. ! 115: .LP ! 116: .UL s : ! 117: The command ! 118: .P1 ! 119: s/string1/string2/ ! 120: .P2 ! 121: substitutes the characters ! 122: .UL string1 ! 123: into ! 124: .UL string2 ! 125: in the specified lines. ! 126: If no lines are specified, make the substitution in line dot. ! 127: Dot is set to last line in which a ! 128: substitution took place, which means that if no substitution took place, dot is not changed. ! 129: .UL s ! 130: changes only the first occurrence of ! 131: .UL string1 ! 132: on a line; ! 133: to change all of them, type a ! 134: .UL g ! 135: after the final slash. ! 136: .LP ! 137: .UL v : ! 138: The command ! 139: .P1 ! 140: v/\(hy\(hy\(hy/commands ! 141: .P2 ! 142: executes ! 143: .UL commands ! 144: on those lines that ! 145: .ul ! 146: do not ! 147: contain ! 148: .UL --- . ! 149: .LP ! 150: .UL w : ! 151: Write out buffer onto a file. ! 152: Dot is not changed. ! 153: .LP ! 154: .UL .= : ! 155: Print value of dot. ! 156: .UL = "" ( ! 157: by itself prints the value of ! 158: .UL $ .) ! 159: .LP ! 160: .UL ! : ! 161: The line ! 162: .P1 ! 163: !command\(hyline ! 164: .P2 ! 165: causes ! 166: .UL command-line ! 167: to be executed as a ! 168: .UC UNIX ! 169: command. ! 170: .LP ! 171: .UL /-----/ : ! 172: Context search. ! 173: Search for next line which contains ! 174: this string of characters. ! 175: Print it. ! 176: Dot is set to the line where string ! 177: was found. ! 178: Search starts at ! 179: .UL .+1 , ! 180: wraps around from ! 181: .UL $ ! 182: to ! 183: 1, ! 184: and continues to dot, if necessary. ! 185: .LP ! 186: .UL ?-----? : ! 187: Context search in reverse direction. ! 188: Start search ! 189: at ! 190: .UL .\-1 , ! 191: scan to 1, ! 192: wrap around to ! 193: .UL $ .
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.