BEAV (09/10) ver 1.2 Binary File Editor, new release
Peter Reilley
pvr at wang.com
Thu Jun 6 23:31:15 AEST 1991
#! /bin/sh
# This is a shell archive. Remove anything before this line, then unpack
# it by saving it into a file and typing "sh file". To overwrite existing
# files, type "sh file -c". You can also feed this as standard input via
# unshar, or by typing "sh <file", e.g.. If this archive is complete, you
# will see the following message at the end:
# "End of archive 9 (of 10)."
# Contents: beav2.doc
# Wrapped by pvr at elf on Thu Mar 14 08:16:48 1991
PATH=/bin:/usr/bin:/usr/ucb ; export PATH
if test -f 'beav2.doc' -a "${1}" != "-c" ; then
echo shar: Will not clobber existing file \"'beav2.doc'\"
else
echo shar: Extracting \"'beav2.doc'\" \(35789 characters\)
sed "s/^X//" >'beav2.doc' <<'END_OF_FILE'
X
X BEAV User Manual
X
X
X
X Ctl-X 0 window-delete
X
X Delete the current window and expand the upper window to
Xfill the space. This has no effect on the underlying buffer
Xexcept that it may not be displayed any more.
X
X Esc Ctl-A display-ascii
X Esc Ctl-E display-ebcdic
X Esc Ctl-H display-hex
X Esc Ctl-O display-octal
X Esc Ctl-D display-decimal
X Esc Ctl-B display-binary
X
X These commands set the window display mode. Text
Xbuffers can be displayed as ASCII or EBCDIC characters.
XBuffers that are not human readable can also be displayed in
Xhexadecimal, octal, decimal, or binary format.
X
X Esc 1 display-bytes
X Esc 2 display-words
X Esc 4 display-double-words
X
X As a further option on the non-text display modes, data
Xcan be displayed as 8, 16, or 32 bit values.
X
X Ctl-E display-swap-order
X
X When data is displayed as words or double words the order
Xof significance can be changed. In Intel microprocessors the
Xleast significant byte of a word is stored at the lowest
Xaddress. Thus if the word 5892 (HEX) were stored at memory
Xaddress 10, then 92 (HEX) would be stored at address 10 and 58
X(HEX) would be stored at address 11. In Motorola
Xmicroprocessors the reverse is true.
X This command toggles between the Intel and Motorola
Xschemes of assembling bytes into words and double words. This
Xcommand has no effect on byte display or on the text display
Xmodes. The data in the buffer is not changed.
X
X Ctl-A display-byte-shift
X
X This command changes the offset from the beginning of the
Xbuffer used to assemble words and double words. The default
Xshift is 0. For example, a double word at address 10 is made
Xup of the bytes at address 10, 11, 12, and 13. With a shift
Xof 1 that double word would be made of bytes 11, 12, 13, and
X14. With a shift of 2 then bytes 12, 13, 14, and 15 would be
Xused. The maximum shift in word display mode is one and the
Xmaximum shift in double word mode is three.
X
X
X
X
X
X
X - 20 -
X
X
X
X
X
X BEAV User Manual
X
X
X
X The buffer is in effect shifted toward the beginning of
Xthe buffer with 1, 2, or 3 bytes becoming not visible. These
Xbytes are not lost, they become visible when the shift is set
Xto zero. This command cycles through all possible shift
Xvalues. There is no effect in any byte display mode or any
Xtext display mode.
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X - 21 -
X
X
X
X
X
X BEAV User Manual
X
X
X
X 3.6 Inserting and deleting
X
X These commands are the core of BEAV. These commands
Xallow the buffer to be edited in a similar fashion to a text
Xeditor. BEAV has an insert mode much the same as text editors
Xbut it only works when displaying data in one of the text
Xmodes, either ASCII or EBCDIC. In other modes it doesn't make
Xany sense to insert characters as they are typed when there is
Xmore than one characters per unit. In the data modes there is
Xa command that inserts a unit of zeros into the buffer.
XSimilarly the delete commands always delete a unit rather than
Xa character. In a text mode the delete commands work as in a
Xtext editor because a unit is a character.
X
X Ctl-X I insert-unit
X
X Insert a zero at the cursor position. The rest of the
Xdata moves down one place. Thus, if double words are being
Xdisplayed, four bytes are inserted before the cursor
Xposition. These bytes are initialized to zero. This command
Xworks in all display modes.
X
X Ctl-X Ctl-A insert-toggle Insert
X
X In either of the two text modes this command toggles
Xbetween insert mode and overwrite mode. In insert mode each
Xcharacter that is typed is inserted in front of the cursor and
Xthe rest of the buffer is moved down. In overwrite mode the
Xtyped characters replace the character that is at the cursor.
XThis command has no effect in a non-text display mode.
X
X Ctl-Q insert-literally Esc Q
X
X This command sets a special temporary mode where the next
Xtyped character is inserted in the buffer no matter what the
Xcharacter is. This allows control codes to be inserted in the
Xbuffer when in a text display mode. Alternatively the same
Xbyte could be inserted into the buffer by using one of the data
Xdisplay modes. It might be faster to use this command on some
Xoccasions.
X
X Ctl-T unit-twiddle
X
X The unit at the cursor is swapped with the previous unit.
X
X
X
X
X
X
X
X
X
X
X
X - 22 -
X
X
X
X
X
X BEAV User Manual
X
X
X
X Rubout delete-back-char Backspace
X
X This command deletes the character before the cursor and
Xpulls the rest of the buffer back. The cursor remains on the
Xsame character as it moves back. It only works in the text
Xand byte display modes.
X
X Ctl-D delete-forw-char Delete
X
X The character at the cursor is deleted and the buffer is
Xpulled back. The cursor remains at the same position. It
Xonly works in the text and byte display modes.
X
X Esc Rubout delete-back-unit Esc Ctl-K
X
X This command deletes the unit before the cursor and pulls
Xthe rest of the buffer back. The cursor remains on the same
Xunit as it moves back.
X
X Esc D delete-forw-unit
X
X The unit at the cursor is deleted and the buffer is
Xpulled back. The cursor remains at the same position.
X
X Esc W copy-mark-to-cursor F7
X
X The area in the buffer from the mark to the current
Xcursor position is copied into the kill buffer. If the mark
Xis not set before this command is given an error is reported.
X
X Ctl-W delete-mark-to-cursor F8
X
X The area in the buffer from the mark to the current
Xcursor position is deleted and placed into the kill buffer.
XIf the mark is not set before this command is given an error is
Xreported.
X
X Ctl-Y yank F6
X
X The contents of the kill buffer is inserted into the
Xbuffer at the cursor position. The kill buffer itself is not
Xchanged.
X
X
X
X
X
X
X
X
X
X
X
X
X
X - 23 -
X
X
X
X
X
X BEAV User Manual
X
X
X
X 3.7 Search and Replace Commands
X
X BEAV has very powerful search and replace commands. The
Xsearch and replace string can be entered in any of the display
Xmodes. The search and replace strings can each be up to 256
Xbytes long. The display mode can be changed at any time while
Xentering the string. Wild cards can be placed down to the bit
Xlevel on both the search and replace strings. The wild card
Xcharacter, '?', will match any value that it is compared with.
X
X When a wild card is placed in the replace string it
Xleaves the destination data unchanged at that position. Thus,
Xif the destination contains the ASCII string '41 42 43 44' and
Xthe replace string contains '66 67 ?? 69' the result would be
X'66 67 43 69'.
X
X Wild cards can be placed in any position that makes
Xsense. If you want to use wild cards in an ASCII string then
Xyou must switch to another mode to enter them. You can then
Xswitch back to ASCII mode. In this case a '?' will appear in
Xthe position where the wild card has been placed but it appears
Xexactly the same as a standard question mark. In fact if you
Xtype a '?' over the wild card there will be no apparent
Xchange. However, the character will no longer be a wild card
Xbut a standard question mark. To see the true wild cards you
Xmust use a data display mode. In fact if the wild card has
Xbeen set on the bit level then you must go to binary display
Xmode to see its actual position.
X
X The commands to change the display mode in search and
Xreplace are the same as for the window display mode. The
Xsearch and replace strings can be scrolled back an forth and
Xthe cursor moved using the same commands as for the window.
XWhile performing a replace command you can switch between the
Xsearch string and replace string by using the 'move-back-page'
Xor 'move-forw-page' commands.
X
X Esc S search-forw F3
X
X Prompts for a search string then searches from the
Xcurrent cursor position for the first match. The cursor is
Xpositioned at the first unit of the match.
X
X Esc R search-back
X
X This command is the same as the previous one except that
Xit searches backward.
X
X
X
X
X
X
X
X
X - 24 -
X
X
X
X
X
X BEAV User Manual
X
X
X
X Esc T search-again F4
X
X This command repeats the previous search command, forward
Xor backward. The cursor is first moved one byte in the
Xappropriate direction before the search is repeated.
X
X Esc % replace F5
X
X Prompt for search string. After entering the search
Xstring hit return and you will be prompted for the replace
Xstring. After entering the replace string hit return. BEAV
Xwill then search for the first match with the search string.
XIf a match is found you will be prompted with '(R)eplace,
X(S)kip, (A)ll, (O)ne, (Q)uit'
X
X If you type a 'R' the replace will be done at this
Xlocation and the search will continue. If you type a 'S' the
Xreplace will not be done and search will continue. If you
Xtype an 'A' the replace will be done and will be done at all
Xfuture matches without pausing for conformation. If you type
Xan 'O' the replace will be done at this location and the search
Xwill stop. If you type a 'Q' then the search will be
Xterminated.
X
X Ctl-R recall-srch-string
X
X If you enter search or replace previously used strings
Xcan be recalled with this command.
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X - 25 -
X
X
X
X
X
X BEAV User Manual
X
X
X
X 3.8 Exiting BEAV
X
X While using BEAV individual buffers may be saved to disk
Xduring the editing session. When quitting BEAV you must save
Xall buffers or delete all buffers. There are two commands
Xthat that do this.
X
X Ctl-C quit-no-save Sh-F10
X
X If there are any unsaved buffers you will be prompted for
Xconformation before proceeding. All buffers will be deleted
Xthen you will exit.
X
X Ctl-X Ctl-E quit-save-all Sh-F9
X
X All buffers are saved before exiting.
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X - 26 -
X
X
X
X
X
X BEAV User Manual
X
X
X
X 3.9 Printing
X
X The data that is being displayed in BEAV can be printed
Xor sent to a file in the same format as displayed. If the
Xcurrent window is displaying octal words and a print command is
Xgiven the format of the print will be in the format of the
Xwindow; that is, octal words.
X
X Esc P print-mark-to-cursor Ctl-Print
X
X To use this command you must set the mark and the cursor
Xto define the region that you want printed. If the mark is
Xnot set it as assumed to be at the first unit. The position
Xof the mark and cursor are rounded to include the entire
Xspecified line unlike the other mark-to-cursor commands.
XAfter you enter the command you will be prompted with 'Print
Xto:'. You can enter a file name or a device name to send the
Xprint image to. If you enter 'PRN' most systems will print a
Xhard copy.
X
X This is useful for getting a print out of the current key
Xbindings. To do this give the 'help' command 'F1'. Go to
Xthe bottom of the help window using the 'move-to-end' command
X'End', the mark will be assumed to be at the beginning of the
Xbuffer. Issue the 'print-mark-to-cursor' command. Enter
X'PRN' at the prompt. This should print the complete help
Xbuffer and will reflect any changes that you have made to the
Xkey bindings.
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X - 27 -
X
X
X
X
X
X BEAV User Manual
X
X
X
X 3.10 Keyboard Macros
X
X BEAV has the capability of recording key strokes as they
Xare entered and playing them back later. This is useful for
Xrepeating multi-keystroke operations.
X
X Ctl-X ( macro-start
X
X Start recording key strokes. There is no effect on the
Xoperation of the key strokes. Any previous recorded key
Xstrokes are cleared.
X
X Ctl-X ) macro-end
X
X Stop recording key strokes. The key strokes are
Xavailable for play back.
X
X Ctl-X E macro-execute
X
X Play back the recorded key strokes. The key strokes
Xthat were recorded are played back as if they were typed at the
Xkeyboard.
X
X
X 3.11 Key Binding
X
X BEAV provides a user configurable interface. The
Xinterface is controlled by a set of key bindings. This
Xrelates the command that will be executed when a particular key
Xstroke is entered. There are a set of default key bindings as
Xdescribed in this manual. These can be changed to reflect
Xyour preferences. When a change is made it is reflected in
Xthe help screen.
X
X Ctl-X ? binding-for-key Sh-F1
X
X This command will tell you what function a certain key
Xsequence is bound to. When this command is given you will be
Xprompted for a key stroke or key stroke sequence. BEAV will
Xreport back with the function name.
X
X Esc K bind-to-key
X
X First you will prompted for a function name. Enter the
Xname of the function that you wish to create a new binding
Xfor. Function names are the names listed in this manual that
Xare of the form of 'move-forw-unit' or 'display-hex'. After
Xyou enter the name hit return. You will be prompted for a
Xkey. This can be in the form of a single standard key such as
X'Z'. Standard key sequences can be entered such as 'Ctl-X Z'
X
X
X
X
X
X - 28 -
X
X
X
X
X
X BEAV User Manual
X
X
X
Xor 'Esc Z'. Special keys can be entered such as 'F1'
X(function key 1) or 'Page Down'. It is probably a good idea
Xto not use keys that are needed for editing. If you bound 'Z'
Xto a function then you would not be able to enter it as a
Xkeystroke when using ASCII display mode. You could still
Xenter it using the 'insert-literally' command or doing it in
Xone of the data display modes but this would be more cumbersome.
X
X Ctl-X L bindings-load
X
X You are prompted for a file name that contains the key
Xbinding that you wish to set. This file is read in and the
Xappropriate bindings are set. The text in the binding file
Xshould be of the form;
X
X<key name> <function name> <key code>
X
X For example;
X
XCtl-X Ctl-P move-back-char 0550
XF1 move-forw-char 04bb
XCtl-A move-forw-unit 0141
XEsc Ctl-T move-back-unit 0354
X
X The easiest way of producing a valid key binding file is
Xto set the desired bindings in BEAV. Next issue the 'help'
Xcommand (ESC ?), then write the buffer out with the file-write
Xcommand (Ctl-X Ctl-W). The file created will be a valid
Xformat for loading and can be edited as desired. It is the
Xonly way to reliably get the <key code> number.
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X - 29 -
X
X
X
X
X
X BEAV User Manual
X
X
X
X 3.12 Special Functions
X
X These are the commands that do not logically fit under
Xone of the previous headings
X
X Ctl-G abort-cmd F10
X
X This command aborts the current command. It can even
Xabort a partially entered command. Thus, if you have typed an
X'Esc' as that start of a command you can type Ctl-G to return
Xto the normal command entry mode.
X
X Esc A auto-save
X
X BEAV can be set to automatically save the current buffer
Xafter a specified number of buffer editing commands are
Xgiven. This command first prompts for the number of
Xoperations before the save is made. If a zero is entered at
Xthe prompt, this feature is disabled. The default condition
Xof this command is disabled.
X
X Esc C compare
X
X This is a powerful feature of BEAV. The contents of two
Xwindows are compared byte for byte from the current cursor
Xposition in each window. There must be exactly two windows to
Xuse this command. These windows can be displaying the same or
Xdifferent buffers. When a difference is found the cursor in
Xeach window is moved to that position and both windows are
Xmoved accordingly. The display mode does not affect the
Xoperation of this command except in restricting the cursor
Xposition to whole units.
X
X Esc X extended-command
X
X If any command loses its binding, this command allows the
Xunbound command to be used. A command can lose its binding
Xbecause the binding was assigned to another command. When
Xthis command is given you will be prompted for a command
Xname. Enter the command name that you wish to execute, it
Xwill be executed as if you had typed its key binding.
X
X Ctl-L refresh-screen
X
X The screen is reprinted from BEAV's internal buffer.
XThis is useful if the display is messed up due to transmission
Xerrors. On a PC this is unlikely to happen.
X
X
X
X
X
X
X
X
X - 30 -
X
X
X
X
X
X BEAV User Manual
X
X
X
X Esc Ctl-V show-version
X
X The version and date of BEAV is displayed in the command
Xline.
X
X Ctl-X C spawn-shell
X
X A new shell is created. You can return to BEAV by
Xtyping 'exit'.
X
X Ctl-U repeat count
X
X This command prompts for a number to be entered. This
Xcauses the next command given to be repeated by that number of
Xtimes. This command cannot have it's binding changed and
Xcannot be issued using the 'extended-command' function.
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X - 31 -
X
X
X
X
X
X BEAV User Manual
X
X
X
X4. Alphabetical list of commands by name
X
Xabort-cmd Ctl-G 3.12
Xabort-cmd Ctl-X,Ctl-G 3.12
Xabort-cmd Esc,Ctl-G 3.12
Xabort-cmd F10 3.12
Xauto-save Esc,A 3.12
Xbind-to-key Esc,K 3.11
Xbinding-for-key Ctl-X,? 3.11
Xbinding-for-key Sh-F1 3.11
Xbindings-load Ctl-X,L 3.11
Xbuffer-set-file-name Ctl-F7 3.3
Xbuffer-set-file-name Ctl-X,Ctl-F 3.3
Xbuffer-set-file-name Sh-F7 3.3
Xbuffer-set-name Esc,Ctl-N 3.3
Xbuffer-size-lock Ctl-X,Ctl-L 3.3
Xbuffers-display Ctl-F1 3.3
Xbuffers-display Ctl-X,Ctl-B 3.3
Xchange-buffer Ctl-F2 3.3
Xchange-buffer Ctl-X,B 3.3
Xchange-to-next-buffer Ctl-F4 3.3
Xchange-to-next-buffer Esc,+ 3.3
Xchange-to-prev-buffer Ctl-F5 3.3
Xchange-to-prev-buffer Esc,- 3.3
Xchange-window-back Ctl-PageUp 3.5
Xchange-window-back Ctl-X,P 3.5
Xchange-window-forw Ctl-PageDown 3.5
Xchange-window-forw Ctl-X,N 3.5
Xcompare Esc,C 3.12
Xcopy-mark-to-cursor Esc,W 3.6
Xcopy-mark-to-cursor F7 3.6
Xdelete-back-char Backspace 3.6
Xdelete-back-char Rubout 3.6
Xdelete-back-unit Esc,Ctl-K 3.6
Xdelete-back-unit Esc,Rubout 3.6
Xdelete-forw-char Ctl-D 3.6
Xdelete-forw-char Delete 3.6
Xdelete-forw-unit Esc,D 3.6
Xdelete-mark-to-cursor Ctl-W 3.6
Xdelete-mark-to-cursor F8 3.6
Xdisplay-ascii Esc,Ctl-A 3.5
Xdisplay-binary Esc,Ctl-B 3.5
Xdisplay-byte-shift Ctl-A 3.5
Xdisplay-bytes Esc,1 3.5
Xdisplay-decimal Esc,Ctl-D 3.5
Xdisplay-double-words Esc,4 3.5
Xdisplay-ebcdic Esc,Ctl-E 3.5
Xdisplay-hex Esc,Backspace 3.5
Xdisplay-octal Esc,Ctl-O 3.5
Xdisplay-swap-order Ctl-E 3.5
X
X
X
X
X
X - 32 -
X
X
X
X
X
X BEAV User Manual
X
X
X
Xdisplay-words Esc,2 3.5
Xextended-command Esc,X 3.12
Xfile-read Ctl-X,Ctl-R 3.4
Xfile-read Sh-F2 3.4
Xfile-save Ctl-X,Ctl-S 3.4
Xfile-save Sh-F3 3.4
Xfile-view Ctl-X,V 3.4
Xfile-visit Ctl-X,Ctl-V 3.4
Xfile-visit Sh-F4 3.4
Xfile-visit-split Esc,U 3.4
Xfile-write Ctl-X,Ctl-W 3.4
Xfile-write Sh-F5 3.4
Xhelp Esc,? 3.1
Xhelp F1 3.1
Xinsert-file Ctl-F8 3.4
Xinsert-file Ctl-X,Tab 3.4
Xinsert-file Sh-F8 3.4
Xinsert-literally Ctl-Q 3.6
Xinsert-literally Esc,Q 3.6
Xinsert-toggle Ctl-X,Ctl-A 3.6
Xinsert-toggle Insert 3.6
Xinsert-unit Ctl-X,I 3.6
Xkill-buffer Ctl-F3 3.3
Xkill-buffer Ctl-X,K 3.3
Xmacro-end Ctl-X,) 3.10
Xmacro-execute Ctl-X,E 3.10
Xmacro-start Ctl-X,( 3.10
Xmark-set Esc,. 3.2
Xmark-set F2 3.2
Xmove-back-char Ctl-B 3.2
Xmove-back-char West 3.2
Xmove-back-line Ctl-P 3.2
Xmove-back-line North 3.2
Xmove-back-page Esc,V 3.2
Xmove-back-page PageDown 3.2
Xmove-back-unit Ctl-West 3.2
Xmove-back-unit Esc,B 3.2
Xmove-forw-char Ctl-F 3.2
Xmove-forw-char East 3.2
Xmove-forw-line Ctl-N 3.2
Xmove-forw-line South 3.2
Xmove-forw-page Ctl-V 3.2
Xmove-forw-page PageUp 3.2
Xmove-forw-unit Ctl-East 3.2
Xmove-forw-unit Esc,F 3.2
Xmove-forw-unit Sh-Tab 3.2
Xmove-to-beginning Esc,< 3.2
Xmove-to-beginning Home 3.2
Xmove-to-buffer-split Esc,G 3.2
Xmove-to-byte Ctl-X,G 3.2
X
X
X
X
X
X - 33 -
X
X
X
X
X
X BEAV User Manual
X
X
X
Xmove-to-byte F9 3.2
Xmove-to-end End 3.2
Xmove-to-end Esc,> 3.2
Xmove-window-down Ctl-X,Ctl-N 3.2
Xmove-window-down Ctl-Z 3.2
Xmove-window-up Ctl-X,Ctl-P 3.2
Xmove-window-up Esc,Z 3.2
Xprint-mark-to-cursor Ctl-Print 3.9
Xprint-mark-to-cursor Esc,P 3.9
Xquit-no-save Ctl-C 3.8
Xquit-no-save Ctl-F10 3.8
Xquit-no-save Ctl-X,Ctl-C 3.8
Xquit-no-save Sh-F10 3.8
Xquit-save-all Ctl-F9 3.8
Xquit-save-all Ctl-X,Ctl-E 3.8
Xquit-save-all Sh-F9 3.8
Xrecall-srch-string Ctl-R 3.7
Xrefresh-screen Ctl-L 3.12
Xreplace Esc,% 3.7
Xreplace F5 3.7
Xsave-all-buffers Ctl-X,Return 3.4
Xsave-all-buffers Sh-F6 3.4
Xsave-mark-to-cursor Esc,O 3.3
Xsearch-again Esc,T 3.7
Xsearch-again F4 3.7
Xsearch-back Esc,R 3.7
Xsearch-forw Esc,S 3.7
Xsearch-forw F3 3.7
Xshow-position Ctl-X,= 3.2
Xshow-version Esc,Ctl-V 3.12
Xspawn-shell Ctl-X,C 3.12
Xswap-cursor-and-mark Ctl-X,Ctl-X, 3.2
Xunit-twiddle Ctl-T 3.6
Xwindow-delete Ctl-X,0 3.5
Xwindow-enlarge Ctl-X,Z 3.5
Xwindow-link Esc,L 3.2
Xwindow-reposition Esc,! 3.5
Xwindow-shrink Ctl-X,Ctl-Z 3.5
Xwindow-single Ctl-X,1 3.5
Xwindow-split Ctl-X,2 3.5
Xyank Ctl-Y 3.6
Xyank F6 3.6
Xyank-buffer Ctl-F6 3.3
Xyank-buffer Esc,Y 3.3
X
X
X
X
X
X
X
X
X
X
X
X - 34 -
X
X
X
X
X
X BEAV User Manual
X
X
X
X5. Alphabetical list of commands by default key binding
X
Xdelete-back-char Backspace 3.6
Xdisplay-byte-shift Ctl-A 3.5
Xmove-back-char Ctl-B 3.2
Xquit-no-save Ctl-C 3.8
Xdelete-forw-char Ctl-D 3.6
Xdisplay-swap-order Ctl-E 3.5
Xmove-forw-unit Ctl-East 3.2
Xmove-forw-char Ctl-F 3.2
Xbuffers-display Ctl-F1 3.3
Xquit-no-save Ctl-F10 3.8
Xchange-buffer Ctl-F2 3.3
Xkill-buffer Ctl-F3 3.3
Xchange-to-next-buffer Ctl-F4 3.3
Xchange-to-prev-buffer Ctl-F5 3.3
Xyank-buffer Ctl-F6 3.3
Xbuffer-set-file-name Ctl-F7 3.3
Xinsert-file Ctl-F8 3.4
Xquit-save-all Ctl-F9 3.8
Xabort-cmd Ctl-G 3.12
Xrefresh-screen Ctl-L 3.12
Xmove-forw-line Ctl-N 3.2
Xmove-back-line Ctl-P 3.2
Xchange-window-forw Ctl-PageDown 3.5
Xchange-window-back Ctl-PageUp 3.5
Xprint-mark-to-cursor Ctl-Print 3.9
Xinsert-literally Ctl-Q 3.6
Xrecall-srch-string Ctl-R 3.7
Xunit-twiddle Ctl-T 3.6
Xmove-forw-page Ctl-V 3.2
Xdelete-mark-to-cursor Ctl-W 3.6
Xmove-back-unit Ctl-West 3.2
Xmacro-start Ctl-X,( 3.10
Xmacro-end Ctl-X,) 3.10
Xwindow-delete Ctl-X,0 3.5
Xwindow-single Ctl-X,1 3.5
Xwindow-split Ctl-X,2 3.5
Xshow-position Ctl-X,= 3.2
Xbinding-for-key Ctl-X,? 3.11
Xchange-buffer Ctl-X,B 3.3
Xspawn-shell Ctl-X,C 3.12
Xinsert-toggle Ctl-X,Ctl-A 3.6
Xbuffers-display Ctl-X,Ctl-B 3.3
Xquit-no-save Ctl-X,Ctl-C 3.8
Xquit-save-all Ctl-X,Ctl-E 3.8
Xbuffer-set-file-name Ctl-X,Ctl-F 3.3
Xabort-cmd Ctl-X,Ctl-G 3.12
Xbuffer-size-lock Ctl-X,Ctl-L 3.3
Xmove-window-down Ctl-X,Ctl-N 3.2
X
X
X
X
X
X - 35 -
X
X
X
X
X
X BEAV User Manual
X
X
X
Xmove-window-up Ctl-X,Ctl-P 3.2
Xfile-read Ctl-X,Ctl-R 3.4
Xfile-save Ctl-X,Ctl-S 3.4
Xfile-visit Ctl-X,Ctl-V 3.4
Xfile-write Ctl-X,Ctl-W 3.4
Xswap-cursor-and-mark Ctl-X,Ctl-X, 3.2
Xwindow-shrink Ctl-X,Ctl-Z 3.5
Xmacro-execute Ctl-X,E 3.10
Xmove-to-byte Ctl-X,G 3.2
Xinsert-unit Ctl-X,I 3.6
Xkill-buffer Ctl-X,K 3.3
Xbindings-load Ctl-X,L 3.11
Xchange-window-forw Ctl-X,N 3.5
Xchange-window-back Ctl-X,P 3.5
Xsave-all-buffers Ctl-X,Return 3.4
Xinsert-file Ctl-X,Tab 3.4
Xfile-view Ctl-X,V 3.4
Xwindow-enlarge Ctl-X,Z 3.5
Xyank Ctl-Y 3.6
Xmove-window-down Ctl-Z 3.2
Xdelete-forw-char Delete 3.6
Xmove-forw-char East 3.2
Xmove-to-end End 3.2
Xwindow-reposition Esc,! 3.5
Xreplace Esc,% 3.7
Xchange-to-next-buffer Esc,+ 3.3
Xchange-to-prev-buffer Esc,- 3.3
Xmark-set Esc,. 3.2
Xdisplay-bytes Esc,1 3.5
Xdisplay-words Esc,2 3.5
Xdisplay-double-words Esc,4 3.5
Xmove-to-beginning Esc,< 3.2
Xmove-to-end Esc,> 3.2
Xhelp Esc,? 3.1
Xauto-save Esc,A 3.12
Xmove-back-unit Esc,B 3.2
Xdisplay-hex Esc,Backspace 3.5
XCompare Esc,C 3.12
Xdisplay-ascii Esc,Ctl-A 3.5
Xdisplay-binary Esc,Ctl-B 3.5
Xdisplay-decimal Esc,Ctl-D 3.5
Xdisplay-ebcdic Esc,Ctl-E 3.5
Xabort-cmd Esc,Ctl-G 3.12
Xdelete-back-unit Esc,Ctl-K 3.6
Xbuffer-set-name Esc,Ctl-N 3.3
Xdisplay-octal Esc,Ctl-O 3.5
Xshow-version Esc,Ctl-V 3.12
Xdelete-forw-unit Esc,D 3.6
Xmove-forw-unit Esc,F 3.2
Xmove-to-buffer-split Esc,G 3.2
X
X
X
X
X
X - 36 -
X
X
X
X
X
X BEAV User Manual
X
X
X
Xbind-to-key Esc,K 3.11
Xwindow-link Esc,L 3.2
Xsave-mark-to-cursor Esc,O 3.3
Xprint-mark-to-cursor Esc,P 3.9
Xinsert-literally Esc,Q 3.6
Xsearch-back Esc,R 3.7
Xdelete-back-unit Esc,Rubout 3.6
Xsearch-forw Esc,S 3.7
Xsearch-again Esc,T 3.7
Xfile-visit-split Esc,U 3.4
Xmove-back-page Esc,V 3.2
Xcopy-mark-to-cursor Esc,W 3.6
Xextended-command Esc,X 3.12
Xyank-buffer Esc,Y 3.3
Xmove-window-up Esc,Z 3.2
Xhelp F1 3.1
Xabort-cmd F10 3.12
Xmark-set F2 3.2
Xsearch-forw F3 3.7
Xsearch-again F4 3.7
Xreplace F5 3.7
Xyank F6 3.6
Xcopy-mark-to-cursor F7 3.6
Xdelete-mark-to-cursor F8 3.6
Xmove-to-byte F9 3.2
Xmove-to-beginning Home 3.2
Xinsert-toggle Insert 3.6
Xmove-back-line North 3.2
Xmove-back-page PageDown 3.2
Xmove-forw-page PageUp 3.2
Xdelete-back-char Rubout 3.6
Xbinding-for-key Sh-F1 3.11
Xquit-no-save Sh-F10 3.8
Xfile-read Sh-F2 3.4
Xfile-save Sh-F3 3.4
Xfile-visit Sh-F4 3.4
Xfile-write Sh-F5 3.4
Xsave-all-buffers Sh-F6 3.4
Xbuffer-set-file-name Sh-F7 3.3
Xinsert-file Sh-F8 3.4
Xquit-save-all Sh-F9 3.8
Xmove-forw-unit Sh-Tab 3.2
Xmove-forw-line South 3.2
Xmove-back-char West 3.2
X
X
X
X
X
X
X
X
X
X
X
X - 37 -
X
X
X
X
X
X BEAV User Manual
X
X
X
X6. Release notes
X
X
X Version 1.20 (3/10/91) of beav contains the following
Xfixes and enhancements;
X
X* Under unix files are created with read/write
X permissions.
X
X* Fixed the bug in the terminal I/O routine that
X caused beav to spin rather than give up control when
X waiting for a character.
X
X* Added the ANSI #define that was missing for MSDOS.
X
X* Changed the D16 #define to a unsigned short.
X
X* Called ttclose on error exit.
X
X* Check and limit ncol and nrow to the actual screen
X array size.
X
X* Add the ability to load key bindings from a file
X automatically under MSDOS and unix.
X
X* Add delete current window command.
X
X* Support VT100 type function keys.
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X - 38 -
X
X
X
END_OF_FILE
if test 35789 -ne `wc -c <'beav2.doc'`; then
echo shar: \"'beav2.doc'\" unpacked with wrong size!
fi
# end of 'beav2.doc'
fi
echo shar: End of archive 9 \(of 10\).
cp /dev/null ark9isdone
MISSING=""
for I in 1 2 3 4 5 6 7 8 9 10 ; do
if test ! -f ark${I}isdone ; then
MISSING="${MISSING} ${I}"
fi
done
if test "${MISSING}" = "" ; then
echo You have unpacked all 10 archives.
rm -f ark[1-9]isdone ark[1-9][0-9]isdone
else
echo You still need to unpack the following archives:
echo " " ${MISSING}
fi
## End of shell archive.
exit 0
--
>>>>>>>>>>>>>>>> Peter Reilley ..... pvr at wang.com <<<<<<<<<<<<<<<<<<<<<<<
Well, that about says it.
More information about the Alt.sources
mailing list