HELP XVEDKEYS Adrian Howard Jun 1991 Updated: Adrian Howard Aug 1992 A guide to the default key bindings for XVed. CONTENTS - (Use <ENTER> g to access required sections) -- INTRODUCTION -- NOTATION -- INTERACTIONS BETWEEN MOTIF AND XVED -- KEY BINDINGS -- RELATED DOCUMENTATION -- INTRODUCTION ------------------------------------------------------- XVed will normally attempt to determine the type of keyboard it is attached to and apply appropriate key bindings. If XVed cannot identify a keyboard then the bindings in the source file SRC * VEDXVEDKEYS.P are used. This file gives a description of the default key bindings supplied by this library. -- NOTATION ----------------------------------------------------------- The descriptions of the key bindings use the following notation: ^A The single character generated by pressing the <CTRL> key and the "A" key simultaneously. ESC A The sequence of pressing and releasing the <ESCAPE> (ESC) key and then pressing the "A" key. META A The sequence generated by pressing the <META> modifier key and the "A" key simultaneously. The META key is sometimes marked "Left" or "Alt". These bindings should hold true for all XVed keyboard types. KP-X The "X" key on the keypad (usually on the right hand side of the keyboard fN Function key N. The amount and name of function keys vary from keyboard to keyboard. LF The line-feed key. BS The back-space key. DEL The delete or erase key. UP, DOWN, LEFT, RIGHT The normal cursor keys. PRIOR, NEXT, HOME, END, INSERT These keys vary from keyboard to keyboard and may not exist as a single key press, or have a different name from the one given above. The names used here are those from the logical KeySym names used in X. -- INTERACTIONS BETWEEN MOTIF AND XVED -------------------------------- If you are using Motif there is a possibility that there will be interactions between the Motif "virtual key bindings" and your XVed keyboard setup. For example most Motif systems have the function key f10 bound to the the virtual key osfMenuBar which cause keyboard focus to move to the first item on the menu bar. This process will override any binding XVed places on the key. One way of overcoming this is to rebind the XVed function to another key using the normal methods (see HELP *VEDSET.) Another would be to change which key is used to switch to the menu bar. You can do this by altering the menuAccelerator resource of the menu bar in XVed. For more information see REF *RowColumnWidget. As an example adding the following to your resource file would cause the key combination Shift-f10 intead of osfMenuBar to be used to shift focus to the menu bar: XVed*menuAccelerator: Shift <Key>F10 You could also redefine which key osfMenuBar is bound to. If you are using the MWM window manager you could add the following line to your ".motifbind" file: osfMenuBar :Shift <Key>F10 This would redefine osfMenuBar as Shift-f10, instead of f10 (for more information see the manual for MWM.) Altering your ".motifbind" file will alter the behaviour of the virtual key bindings in all the Motif applications which you are using. If you would prefer to alter just the behaviour of XVed you could instead alter the resource named defaultVirtualBindings. For example the following would again redefine osfMenuBar as Shift-f10. XVed*defaultVirtualBindings: \ <... other virtual bindings...> osfMenuBar :Shift <Key>F10\n\ <... other virtual bindings...> For more information see man 3 VirtualBindings under Motif. -- KEY BINDINGS ------------------------------------------------------- Key Function XVed Procedure --- -------- -------------- META X Cut the text selection from the file vedcut_selection META C Copy selected text to the clipboard vedcopy_selection META V Paste the clipboard into the document vedpaste_selection META D Compile the text on the clipboard vedcompile_selection META H -vedgetsysfile- from the clipboard vedhelpon_selection META M Toggles the menubar on and off - META S Toggles the scrollbar on and off - UP Move cursor up one char vedcharup DOWN Move cursor down one char vedchardown LEFT Move cursor left one char vedcharleft RIGHT Move cursor right one char vedcharright ESC UP Move cursor up several lines vedcharuplots ESC DOWN Move cursor down several lines vedchardownlots ESC LEFT Move cursor left several lines vedcharleftlots ESC RIGHT Move cursor right several lines vedcharrightlots KP-8 Move cursor up one char vedcharup KP-2 Move cursor down one char vedchardown KP-4 Move cursor left one char vedcharleft KP-6 Move cursor right one char vedcharright KP-7 Move cursor north-west one char vedcharupleft KP-9 Move cursor north-east one char vedcharupright KP-1 Move cursor south-west one char vedchardownleft KP-3 Move cursor south-east one char vedchardownright ESC KP-8 Move cursor up several lines vedcharuplots ESC KP-2 Move cursor down several lines vedchardownlots ESC KP-4 Move cursor left several lines vedcharleftlots ESC KP-6 Move cursor right several lines vedcharrightlots ESC KP-7 Move cursor north-west several chars vedcharupleft ESC KP-9 Move cursor north-east several chars vedcharupright ESC KP-1 Move cursor south-west several chars vedchardownleft ESC KP-3 Move cursor south-east several chars vedchardownright ENTER Move to the status line vedenter KP-0 Move one word to the left vedwordleft KP-. Move one word to the right vedwordright KP-+ Switch between buffer and status line vedstatusswitch KP-- Redo last command vedredocommand ^? Delete char to left of the cursor vedchardelete DEL Delete char to left of the cursor vedchardelete ^h Delete char under cursor veddotdelete BS Delete char under cursor veddotdelete HELP Get help (defaults to ved_hkeys) vedhelpkey ESC HELP Get help on the purpose of a key ved_hkey PRIOR Move up one screen vedscreenup ESC PRIOR Move to the top of the file vedtopfile NEXT Move down one screen vedscreendown ESC NEXT Move to the bottom of the file vedendfile HOME Move to start of text line vedtextleft ESC HOME Move to the left screen edge vedscreenleft END Move to end of text line vedtextright ESC END Move to the right screen edge vedscreenright ESC w Toggle normal/double length window - INSERT Toggle static mode ved_static f1 Move to the status line vedenter f2 Delete line to the left vedclearhead f3 Delete the whole line vedlinedelete f4 Delete line to the right vedcleartail f5 Delete word to the left vedwordleftdelete f6 Delete word to the right vedwordrightdelete f7 Mark start of a marked range vedmarklo f8 Mark end of a marked range vedmarkhi f9 Move a marked range ved_m f10 Copy a marked range ved_t f11 Push position on position stack vedpushkey f12 Swap position with the top of stack vedexchangeposition ESC f1 Refresh the screen vedrefresh ESC f2 Yank a word from -vvedworddump- ved_yankw ESC f3 Yank a line from -vvedlinedump- ved_yankl ESC f4 Yank a word from -vvedworddump- ved_yankw ESC f5 Yank a word from -vvedworddump- ved_yankw ESC f6 Yank a word from -vvedworddump- ved_yankw ESC f7 Mark from the start of the file ved_mbf ESC f8 Mark from the end of the file ved_mef ESC f9 Move range in from last file ved_mi ESC f10 Copy range in from last file ved_ti ESC f11 Pop position from position stack vedpopkey ESC f12 Clear the position stack ved_cps -- RELATED DOCUMENTATION ---------------------------------------------- HELP *XVED/Server Keyboard Setup - A description of keyboard setup in XVed HELP *DXVEDKEYS - Key bindings for DECwindows terminal HELP *NCDXVEDKEYS - Key bindings for NCD X terminal HELP *SUNXVEDKEYS - Key bindings for Sun workstations HELP *HPXVEDKEYS - Key bindings for HP workstations --- C.x/x/ved/help/xvedkeys ------------------------------------------ --- Copyright University of Sussex 1991. All rights reserved. ----------