MINED.9
上传用户:datang2001
上传日期:2007-02-01
资源大小:53269k
文件大小:6k
源码类别:

操作系统开发

开发平台:

C/C++

  1. .CD "mined (en *(M2 editor"
  2. .SX "minedfR [fIfilefR]
  3. .FL "fR(none)"
  4. .EX "mined /user/ast/book.3" "Edit an existing file"
  5. .EX "mined" "Call editor to create a new file"
  6. .EX "ls (enl | mined" "Use fIminedfR as a pager to inspect listing"
  7. .PP
  8. fIMinedfR is a simple screen editor.
  9. At any instant, a window of 24 lines is visible on the screen.
  10. The current position in the file is shown by the cursor.
  11. Ordinary characters typed in are inserted at the cursor.
  12. Control characters and keys on the numeric keypad (at the right-hand side
  13. of the keyboard) are used to move the cursor and perform other functions.
  14. .PP
  15. Commands exist to move forward and backward a word, and delete words
  16. either in front of the cursor or behind it.
  17. A word in this context is a sequence of characters delimited on both ends by
  18. white space (space, tab, line feed, start of file, or end of file).
  19. The commands for deleting characters and words also work on line feeds, making
  20. it possible to join two consecutive lines by deleting the line feed between them.
  21. .PP
  22. The editor maintains one save buffer (not displayed).
  23. Commands are present to move text from the file to the buffer, from the buffer
  24. to the file, and to write the buffer onto a new file.
  25. If the edited text cannot be written out due to a full disk, it may still
  26. be possible to copy the whole text to the save buffer and then write it to a
  27. different file on a different disk with CTRL-Q.
  28. It may also be possible to escape from the editor with CTRL-S and remove
  29. some files.
  30. .PP
  31. Some of the commands prompt for arguments (file names, search patterns, etc.).
  32. All commands that might result in loss of the file being edited prompt to ask
  33. for confirmation.
  34. .PP
  35. A key (command or ordinary character) can be repeated
  36. .I n
  37. times by typing
  38. .I "ESC n key"
  39. where 
  40. .I ESC
  41. is the *(OQescape*(CQ key.
  42. .PP
  43. Forward and backward searching requires a regular expression as the search
  44. pattern.
  45. Regular expressions follow the same rules as in the 
  46. .Ux
  47. editor,
  48. .I ed .
  49. These rules can be stated as:
  50. .LI
  51. .IT
  52. Any displayable character matches itself.
  53. .IT
  54. &. (period) matches any character except line feed.
  55. .IT
  56. &^ (circumflex) matches the start of the line.
  57. .IT
  58. &$ (dollar sign) matches the end of the line.
  59. .IT
  60. &\c matches the character fIcfR (including period, circumflex, etc).
  61. .IT
  62. [fIstringfR] matches any of the characters in the string.
  63. .IT
  64. [^string] matches any of the characters except those in the string.
  65. .IT
  66. [fIx(enyfR] matches any characters between fIxfR and fIyfR (e.g., [fIa(enzfR]).
  67. .IT
  68. Pattern(** matches any number of occurrences of fIpatternfR.
  69. .LX
  70. Some examples of regular expressions are:
  71. .HS
  72. .in +1.25i
  73. .ta +1.0i
  74. .ti -1.0i
  75. The boy matches the string *(OQThe boy*(CQ
  76. .ti -1.0i
  77. ^$ matches any empty line.
  78. .ti -1.0i
  79. ^.$ matches any line containing exactly 1 character
  80. .ti -1.0i
  81. ^A.*\.$ matches any line starting with an fIAfR, ending with a period.
  82. .ti -1.0i
  83. ^[A(enZ]*$ matches any line containing only capital letters (or empty).
  84. .ti -1.0i
  85. [A(enZ0(en9] matches any line containing either a capital letter or a digit.
  86. .ti -1.0i
  87. &.*X$ matches any line ending in *(OQX*(CQ
  88. .ti -1.0i
  89. A.*B matches any line containing an *(OQA*(CQ and then a *(OQB*(CQ
  90. .in -1.25i
  91. .sp
  92. .PP
  93. Control characters cannot be entered into a file simply by typing them because
  94. all of them are editor commands.
  95. To enter a control character, depress the ALT key, and then while holding it
  96. down, hit the ESC key.
  97. Release both ALT and ESC and type the control character.
  98. Control characters are displayed in reverse video.
  99. .PP
  100. The 
  101. .I mined
  102. commands are as follows.
  103. .sp
  104. .in +1.25i
  105. .ta +1.0i
  106. .ti -1.25i
  107. fBCURSOR MOTIONfR
  108. .ti -1.0i
  109. fBarrowsfR Move the cursor in the indicated direction
  110. .ti -1.0i
  111. fBCTRL-AfR Move cursor to start of current line
  112. .ti -1.0i
  113. fBCTRL-ZfR Move cursor to end of current line
  114. .ti -1.0i
  115. fBCTRL-^fR Move cursor to top of screen
  116. .ti -1.0i
  117. fBCTRL-_fR Move cursor to end of screen
  118. .ti -1.0i
  119. fBCTRL-FfR Move cursor forward to start of next word 
  120. .ti -1.0i
  121. fBCTRL-BfR Move cursor backward to start of previous word 
  122. .ti -1.25i
  123. fBSCREEN MOTIONfR
  124. .ti -1.0i
  125. fBHome keyfR Move to first character of the file
  126. .ti -1.0i
  127. fBEnd keyfR Move to last character of the file
  128. .ti -1.0i
  129. fBPgUp keyfR Scroll window up 23 lines (closer to start of the file)
  130. .ti -1.0i
  131. fBPgDn keyfR Scroll window down 23 lines (closer to end of the file)
  132. .ti -1.0i
  133. fBCTRL-UfR Scroll window up 1 line
  134. .ti -1.0i
  135. fBCTRL-DfR Scroll window down 1 line
  136. .ti -1.25i
  137. fBMODIFYING TEXTfR
  138. .ti -1.0i
  139. fBDel keyfR Delete the character under the cursor
  140. .ti -1.0i
  141. fBBackspacefR Delete the character to left of the cursor
  142. .ti -1.0i
  143. fBCTRL-NfR Delete the next word
  144. .ti -1.0i
  145. fBCTRL-PfR Delete the previous word
  146. .ti -1.0i
  147. fBCTRL-TfR Delete tail of line (all characters from cursor to end of line)
  148. .ti -1.0i
  149. fBCTRL-OfR Open up the line (insert line feed and back up)
  150. .ti -1.0i
  151. fBCTRL-GfR Get and insert a file at the cursor position
  152. .ti -1.25i
  153. fBBUFFER OPERATIONSfR
  154. .ti -1.0i
  155. fBCTRL-@fR Set mark at current position for use with CTRL-C and CTRL-K
  156. .ti -1.0i
  157. fBCTRL-CfR Copy the text between the mark and the cursor into the buffer
  158. .ti -1.0i
  159. fBCTRL-KfR Delete text between mark and cursor; also copy it to the buffer
  160. .ti -1.0i
  161. fBCTRL-YfR Yank contents of the buffer out and insert it at the cursor
  162. .ti -1.0i
  163. fBCTRL-QfR Write the contents of the buffer onto a file
  164. .ti -1.25i
  165. fBMISCELLANEOUSfR
  166. .ti -1.0i
  167. fBnumeric +fR Search forward (prompts for regular expression)
  168. .ti -1.0i
  169. fBnumeric (mifR Search backward (prompts for regular expression)
  170. .ti -1.0i
  171. fBnumeric 5fR Display the file status
  172. .ti -1.0i
  173. fBCTRL-]fR Go to specific line
  174. .ti -1.0i
  175. fBCTRL-RfR Global replace fIpatternfR with fIstringfR (from cursor to end)
  176. .ti -1.0i
  177. fBCTRL-LfR Line replace fIpatternfR with fIstringfR 
  178. .ti -1.0i
  179. fBCTRL-WfR Write the edited file back to the disk
  180. .ti -1.0i
  181. fBCTRL-XfR Exit the editor
  182. .ti -1.0i
  183. fBCTRL-SfR Fork off a shell (use CTRL-D to get back to the editor)
  184. .ti -1.0i
  185. fBCTRL-\fR Abort whatever the editor was doing and wait for command
  186. .ti -1.0i
  187. fBCTRL-EfR Erase screen and redraw it
  188. .ti -1.0i
  189. fBCTRL-VfR Visit (edit) a new file
  190. .in -1.25i
  191. .SS "Author"
  192. .PP
  193. fIMinedfR was designed by Andy Tanenbaum and written by Michiel Huisjes.