⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rfc569.txt

📁 RFC 相关的技术文档
💻 TXT
📖 第 1 页 / 共 2 页
字号:
(The following is intended to serve double-duty, as both a functionalspec now and -- with the addition of some examples -- a "users'manual" later.  So if it seems to "tutorial", I'm sorry.  And if itdoesn't seem tutorial enough -- assuming the addition of examples --please let me know.)As is typical of "context editors," the NETED command is used both forcreating new files and for altering already existing files -- where"files" are named collections of character encoded data in the storagehierarchy of a time-sharing system.  Consequently, NETED operates intwo distinct "modes" -- called "input mode" and "edit mode".When NETED is used to create a file (that is, when it is invoked fromcommand level with an argument which specifies the name of a filewhich does not already exist in the user's "working directory"), it isautomatically in input mode.  It will announce this fact by outputtinga message along the lines of "File soandso not found.  Input."  Untilyou take explicit action to leave input mode, everything you type willgo into the specified file.  (Actually, it goes into a "working copy"of the file, and into the real file only when you indicate a desire tohave that happen.) To leave input mode, type a line consisting of onlya period and the appropriate new-line character:  ".<NL>", where <NL>is whatever it takes to cause a Telnet New-Line to be generated fromyour terminalNETED SPEC                                                        p. 5After leaving input mode, you are in edit mode.  Here, you may issuevarious "requests" which will allow you to alter the contents of the(working) file, re-enter input mode if you wish, and eventually causethe file to be stored.  Note that edit mode is entered automaticallyif the argument you supplied to NETED specified an existing file.Regardless of how it was entered, being in edit mode is confirmed byNETED's outputting a message of the form "Edit".  Editing is performedrelative to (conceptual) pointer which specifies the current line, andmany requests pertain to either moving the pointer or changing thecontents of the current line.  (When edit mode is entered from inputmode, the pointer is at the last line input; when entered from commandlevel, the pointer is at the "top" of the file.)NETED's edit mode requests follow, in order intended to be helpful.Two important reminders:  the requests may only be issued from editmode, and each one "is a line" (i.e., terminates in a new line /carriage return / linefeed is appropriate to the User Telnet beingemployed).  SYNTAX NOTE:  If the request takes an argument, there mustbe at least one space (blank) between request's name and the argument.1.  n mFor unsigned m, the n(ext) request causes the pointer to be moved"down" m lines.  If m is negative, the pointer is moved "up" m lines.If m is not specified, the pointer is moved one line.  If the end ofthe file is reached, an "End of file reached by n m" message is outputby NETED; the pointer is left "after" the last line.2.  l stringThe l(ocate) request causes the pointer to be moved to the net linecontaining the character string "string" (which may contain blanks);the line is output.  If no match is found, a message of the form "Endof file reached by l string" will be output (and the pointer willhave returned to the top of the file).  The search will not wraparound the end of the file; however, if the string was above thestarting position of the pointer, a repetition of the locate requestwill find it, in view of the fact that the pointer would have beenmoved to the top of the file.  To find any occurrence of the string --rather than the next occurrence -- it is necessary to move the pointerto the top of the file before doing the locate (see followingrequest).3.  tMove the pointer to the top of the file.NETED SPEC                                                       p. 64.  bMove the pointer to the bottom of the file and enter input mode.5.  "."Leave the pointer where it is and enter input mode.  (First new linegoes after current old line.)6.  i stringThe i(nsert) request cause a line consisting of string (which willprobably contain blanks) to be inserted after the current line.  Thepointer is moved to the new line.  Edit mode is not left.7.  r stringThe r(eplace) request causes a line consisting of string (probablycontaining blanks) to replace the current line.8.  p mThe p(rint) request causes the current line and the succeeding m - ilines to be output.  If m is not specified, only the current line willbe output.  End of file considerations are the same as with "n".9.  c /s1/s2/ m gThe c(hange) request is quite powerful, although perhaps a bit complexto new users.  In the line being pointed at, the string of characterss1 is replaced by the string of characters s2.  If s1 is void, s2 willbe inserted at the beginning of the line; if s2 is void, s1 will bedeleted from the line.  Any character not appearing within eithercharacter string may be used in place of the slash (/) as a delimiter.If a number, m, is present, the request will affect m lines, startingwith the one being pointed at.  All lines in which a change was madeare printed.  The pointer is left at the last line scanned.  If theletter "g" is absent (after the final delimiter) only the firstoccurrence of s1 within a line will be changed.  If "g" (for "global")is present, all occurrences of s1 within a line will be changed.  (Ifs1 is void, "g" has no effect.)  NOTE WELL:  blanks in both stringsare significant and must be counted exactly.  End of fileconsiderations are the same as with "n".10.  d mThe d(elete) request causes m lines, including the current one, to bedeleted from the working copy of the file.  If m is not specified, onlythe current line is deleted.  The pointer is left at a null line abovethe first undeleted line.  End of file considerations are the same aswith "n".NETED                                                           p. 711.  wWrite out the working copy into the storage hierarchy but remain inNETED.  (Useful for those who fear crashes and don't want to lose allthe work performed.)12.  saveWrite out the working copy into the storage hierarchy and exit fromNETED.Additional specs:a.  On Multics, type-ahead is permitted.  This approach is recommendedfor all versions of NETED, but is of course not required as variousServers' NCP Implementations may prohibit it; however:b.  If an error is detected, the offending line is output, and pendingtypeahead (if any) must be discarded (to guard against the possibilityof the pending request's being predicated on the success of erroneousrequest).c.  The command is not reinvokable, in the sense that work is lost ifyou "quit" out of it via the Telnet Interrupt Process command or itsequivalent; indeed, quitting out is the general method of negatinglarge amounts of incorrect work and retaining the original fileintact.(When the time comes, I'll be glad to furnish examples for the users'manual version; but for now, that's all there is.)NOTEIt really does work, unsophisticated though it may be.  I think thatit's sufficient to get new users going, and necessary to give them afighting chance.  It would even be of utility within the NWG, forthose of us who don't like having to learn new editors all the time.If anybody wants to try it, I'll make a version available to"anonymous users" (see the Multics section in the Resource Notebook ifyou don't already know how to get in our sampling account), under thename "neted".  (*) (If you do try it, please delete files when donewith them.)______________(*)  Knowledgeable Multics users with their own accounts can insteadlink to >udd>cn>map>neted.  It is also there under the names "eds" ifyou want to save typing a couple of characters.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -