MINED.9
资源名称:os_source.zip [点击查看]
上传用户:datang2001
上传日期:2007-02-01
资源大小:53269k
文件大小:6k
源码类别:
操作系统开发
开发平台:
C/C++
- Command: mined - MINIX editor
- Syntax: mined [file]
- Flags: (none)
- Examples: mined /user/ast/book.3 # Edit an existing file
- mined # Call editor to create a new file
- ls -l | mined # Use mined as a pager to inspect
- listing
- Mined is a simple screen editor. At any instant, a window of 24
- lines is visible on the screen. The current position in the file is
- shown by the cursor. Ordinary characters typed in are inserted at the
- cursor. Control characters and keys on the numeric keypad (at the
- right-hand side of the keyboard) are used to move the cursor and perform
- other functions.
- Commands exist to move forward and backward a word, and delete
- words either in front of the cursor or behind it. A word in this
- context is a sequence of characters delimited on both ends by white
- space (space, tab, line feed, start of file, or end of file). The
- commands for deleting characters and words also work on line feeds,
- making it possible to join two consecutive lines by deleting the line
- feed between them.
- The editor maintains one save buffer (not displayed). Commands are
- present to move text from the file to the buffer, from the buffer to the
- file, and to write the buffer onto a new file. If the edited text
- cannot be written out due to a full disk, it may still be possible to
- copy the whole text to the save buffer and then write it to a different
- file on a different disk with CTRL-Q. It may also be possible to escape
- from the editor with CTRL-S and remove some files.
- Some of the commands prompt for arguments (file names, search
- patterns, etc.). All commands that might result in loss of the file
- being edited prompt to ask for confirmation.
- A key (command or ordinary character) can be repeated n times by
- typing ESC n key where ESC is the 'escape' key.
- Forward and backward searching requires a regular expression as the
- search pattern. Regular expressions follow the same rules as in the
- UNIX editor, ed. These rules can be stated as:
- Any displayable character matches itself.
- . (period) matches any character except line feed.
- ^ (circumflex) matches the start of the line.
- $ (dollar sign) matches the end of the line.
- c matches the character c (including period, circumflex, etc).
- [string] matches any of the characters in the string.
- [^string] matches any of the characters except those in the
- string.
- [x-y] matches any characters between x and y (e.g., [a-z]).
- Pattern* matches any number of occurrences of pattern.
- Some examples of regular expressions are:
- The boy matches the string 'The boy'
- ^$ matches any empty line.
- ^.$ matches any line containing exactly 1 character
- ^A.*.$ matches any line starting with an A, ending with a
- period.
- ^[A-Z]*$ matches any line containing only capital letters (or
- empty).
- [A-Z0-9] matches any line containing either a capital letter or a
- digit.
- .*X$ matches any line ending in 'X'
- A.*B matches any line containing an 'A' and then a 'B'
- Control characters cannot be entered into a file simply by typing
- them because all of them are editor commands. To enter a control
- character, depress the ALT key, and then while holding it down, hit the
- ESC key. Release both ALT and ESC and type the control character.
- Control characters are displayed in reverse video.
- The mined commands are as follows.
- CURSOR MOTION
- arrows Move the cursor in the indicated direction
- CTRL-A Move cursor to start of current line
- CTRL-Z Move cursor to end of current line
- CTRL-^ Move cursor to top of screen
- CTRL-_ Move cursor to end of screen
- CTRL-F Move cursor forward to start of next word
- CTRL-B Move cursor backward to start of previous word
- SCREEN MOTION
- Home key Move to first character of the file
- End key Move to last character of the file
- PgUp key Scroll window up 23 lines (closer to start of the file)
- PgDn key Scroll window down 23 lines (closer to end of the file)
- CTRL-U Scroll window up 1 line
- CTRL-D Scroll window down 1 line
- MODIFYING TEXT
- Del key Delete the character under the cursor
- Backspace Delete the character to left of the cursor
- CTRL-N Delete the next word
- CTRL-P Delete the previous word
- CTRL-T Delete tail of line (all characters from cursor to end of
- line)
- CTRL-O Open up the line (insert line feed and back up)
- CTRL-G Get and insert a file at the cursor position
- BUFFER OPERATIONS
- CTRL-@ Set mark at current position for use with CTRL-C and
- CTRL-K
- CTRL-C Copy the text between the mark and the cursor into the
- buffer
- CTRL-K Delete text between mark and cursor; also copy it to the
- buffer
- CTRL-Y Yank contents of the buffer out and insert it at the
- cursor
- CTRL-Q Write the contents of the buffer onto a file
- MISCELLANEOUS
- numeric + Search forward (prompts for regular expression)
- numeric - Search backward (prompts for regular expression)
- numeric 5 Display the file status
- CTRL-] Go to specific line
- CTRL-R Global replace pattern with string (from cursor to end)
- CTRL-L Line replace pattern with string
- CTRL-W Write the edited file back to the disk
- CTRL-X Exit the editor
- CTRL-S Fork off a shell (use CTRL-D to get back to the editor)
- CTRL- Abort whatever the editor was doing and wait for command
- CTRL-E Erase screen and redraw it
- CTRL-V Visit (edit) a new file
- Author
- Mined was designed by Andy Tanenbaum and written by Michiel
- Huisjes.