ARPUS/ce, Version 2.6.2 (03/10/05) (SCCS 1.7) _______________________________________________________________________________ Concept: Cursor movement and window scrolling. DESCRIPTION: You use cursor movement commands and keys to position the cursor at specific points in the text. You use modified cursor movement keys and scrolling keys to position the edit window 'over' a portion of the file. The following diagrams help illustrate the relationship between a window, the text that is viewed through the window, and the effects of cursor movement and scrolling operations: DIAGRAM 1: Our data file as it appears on disk. The file is basically 'invisible' until we open a window on it. The quick brown fox jumps over the lazy dog. * * * Now is the time for all good men to come to the aid of their country. * * * If at first you don't succeed, try try again. DIAGRAM 2: A window open on the file. The window's size is 35 columns wide by 3 lines long, and the window's borders are indicated by the lines. Notice that the window is not quite wide enough to show all of the lines in their entirety. (The data that is visually truncated can be made visible via horizontal scrolling, shown in DIAGRAM 4.) +-----------------------------------+ |The quick brown fox jumps over the | | * * * | |Now is the time for all good men to| +-----------------------------------+ DIAGRAM 3: The window scrolled vertically 2 lines (via 'pv' or 'pp'). Imagine that we can 'move' the window in any direction over the text. This movement is called 'scrolling'. In DIAGRAM 2, the first three lines (lines 1, 2, and 3) of the file are visible. If we scroll DOWN 2 lines, lines 3, 4, and 5 will then be visible: +-----------------------------------+ |Now is the time for all good men to| |their country. | | * * * | +-----------------------------------+ DIAGRAM 4: The window scrolled vertically another line and also scrolled horizontally 10 columns (via 'ph'). +-----------------------------------+ |try. | | * | |t you don't succeed, try try again.| +-----------------------------------+ Note that a scroll operation may effect the position of the cursor, although the cursor will never end up positioned outside the text window as the result of a scroll operation. Cursor movement operations only change the location of the cursor within the window. A cursor movement operation will never scroll the data, i.e. will never change the relationship between the window and the text that is visible through it. By default, your page keyas and arrow are defined to perform cursor movement and window scrolling operations: Insert Home Page Up +------------------+------------------+------------------+ | insrt/overstrike | To beg of line | Scroll up 1/2 pg | | | | | Shift | | | Undo | Control +------------------+------------------+------------------+ Del End Page Down +------------------+------------------+------------------+ | Del char | To end of line | Scroll dn 1/2 pg | | | | | Shift | Delete line | | Redo | Control +------------------+------------------+------------------+ Up arrow +------------------+ | Cursor up | | Scroll up 1 line | Shift | Scroll up 1/2 pg | Control +------------------+ Left arrow Down arrow Right arrow +------------------+------------------+------------------+ | Cursor left | Cursor down | Cursor Right | | Scroll lft 1 col | Scroll dn 1 line | Scroll rt 1 col | Shift | Scroll lft 10 col| Scroll dn 1/2 pg | Scroll rt 10 cols| Control +------------------+------------------+------------------+ TITLE BAR (or legend line) At the top of the Ce window is a information line which gives information about the ce or ceterm window. The left side of this line gives the name of the file being edited or in the case of ceterm, the name of the shell being run and the process id of the shell in parens. If Ce is being run on a different node than it is being displayed on, the name of the node the ce or ceterm is running on is displayed to the right of the file name in angle brackets <>. On the right side of the title bar is a set of boxed characters which give information about the window. The following diagram summarizes the information in these boxes. ce/cv +-----------------------------------------------------+ | | | flags 0 1 2 3 4 | |file <node> I | | r O | | W R M Lineno | +-----------------------------------------------------+ file - Name of the file being edited <node> - Node ce is running on if not the local node. Otherwise blank I - Insert mode, Alternative is overstrike mode (O) Controlled by "ei" command (^i) O - Overstrke mode, Alternative is insert mode Controlled by "ei" command (^i) R - Read only mode (browse) Controlled by "ro" command (^m) W - Window wrap mode is active Controlled by "ww" command. r - Recording mode is active Controlled by "rec" command. M - File has been modified Line - Line number of the top line on the window ceterm +-----------------------------------------------------+ | | | flags 0 1 2 3 4 | |shell(pid)<node> r I H S A | | J | | V | +-----------------------------------------------------+ shell - Name of the shell being run (pid) - Process id of the Shell <node> - Node ce is running on if not the local node. Otherwise blank I - Insert mode, Alternative is overstrike mode (O) Refers to the Unix command window and "Command:" window. Controlled by "ei" command (^i) H - Hold mode. Manual scrolling the the window is enabled. Blank for data scrolled onto the screen Controlled by "wh" command. as it is received from the shell. S - Smooth Scroll mode. Data is scrolled one line at a time. Blank for block mode, Last page of data is Controlled by (ws) command. J - Jump Scroll mode. Data is scrolled to the bottom as data is sent to to the screen. This is the alternative to smooth scroll mode. Controlled by (ws) command. A - Autohold mode. Hold mode is activated every time a screen full of data arrives. Use "wh" command to reset for another screen of data. Controlled by the "wa" command. V - Window is in vt100 emulation mode. Controlled by "vt" command and "-autovt" option. r - Recording mode is active Controlled by "rec" command. RELATED HELP FILES: ad (Arrow Down) al (Arrow Left) ar (Arrow Right) au (Arrow Up) line (Line Number) rowcol (Character Position) $ (Dollar) pb (Pad Bottom) ph (Pad Horizontal) pp (Pad Page) pt (Pad Top) pv (Pad Vertical) tb (To Bottom) tl (To Left) tr (To Right) tt (To Top) ei (Insert/Overstrike) ro (Read Only) rec (Record) vt (VT100 Emulation) wa (Window Autohold) wh (Window Hold) ws (Window Scroll) ww (Window Wrap) title (WM title) cv (Create View) cc (Carbon Copy) ceterm (terminal window) intro (Introduction to Ce) commands (List of Commands) keyboard (common keys) xresources (X resources & args) regionsCon (region description) keyCon (Key Concepts) LinuxCon Using Ce on Linux xdmc (Execute DM Commands) support (customer support) _______________________________________________________________________________ Copyright (c) 2005, Robert Styma Consulting. All rights reserved.