Short: Binary file editor with vi keystrokes Author: cdh@mtu.edu (Chris Hooper) Uploader: cdh mtu edu (Chris Hooper) Type: util/misc Version: 2.20 Architecture: m68k-amigaos Distribution: Freely Redistributable fv is a curses-based binary file editor which has a vi-like feel. It has forward and backward search capabilities in hex or ASCII and can display file information in a variety of formats. Simple online help is available. This is the first public release of a the binary file editor which is compilable for Linux, SunOS, FreeBSD, OS9, Amiga, NetBSD, HPUX, Dynix, and Windows 95/NT. Full source code is provided in this package to allow ports to new platforms or the addition of new features. Simple online help is available by typing Control-H in most fv modes. Scrolling up and down in the window is very similar to motion in more or vi. In some environments, the cursor keypad may also be used to more around in the file. Most edit commands will operate multiple times when preceded by a number. Main editor state keystroke commands (from manual page): 0-9 Enter number of times to perform command a Address display on/off A Append to file from cursor until mark b Back one full display page ^B Back one full display page c Character display on/off C Copy to file from cursor position to mark ^C Exit (do not ask to save) d Down one half display page ^D Down one half display page f Forward one full display page F Select new file from list on command line ^F Forward one full display page g Go to specific byte position (hex) in file G Go to bottom of file ^G Show current filename and cursor position h Cursor left H Buffer window left ^H Help screen ^I {tab} Change word search mode (string/hex) j Cursor down J Buffer window down ^J [Return] Start editing either String or Hex k Cursor up K Buffer window up l Cursor right L Buffer window right ^L Redraw screen m Set mark (type mark character) M Move cursor to middle of screen ^M [Return] Start editing either String or Hex n Search again in current direction N Search again, but in opposite direction o Change display char for non-ASCII and zero O Change display char for non-ASCII and zero q Exit (ask to save if modified) Q Exit (ask to save if modified) r Reread page R Change Read-only mode s Change byte swapping mode (off, word, long) S Toggle byte swapping relative to chars/words t Toggle word display type (hex/dec) T Cycle word display type (hex/dec/float/dbl) u Up one half display page ^U Up one half display page w Toggle Word display on/off W Write current buffer contents to file ^W Write current buffer contents to file x Exit (ask to save if modified) ^X Exit (ask to save if modified) z Set current line at top "z", middle "z.", bottom "z-", or force bottom to top "z+" 0 Beginning of file/top of screen / Search forward for String/Hex ? Search backward for String/Hex ^ Go to beginning of current display row $ Go to end of current display row + Add more display columns (up to screen size) = Add more display columns (up to screen size) - Subtract display columns (down to one column) _ Subtract display columns (down to one column) ' Go to mark (mark character or ' for last) ` Go to mark (mark character or ' for last) ( Go to top/left of screen ) Go to bottom/right of screen < Increase cursor alignment (1, 2, 4, 8 bytes) > Decrease cursor alignment (1, 2, 4, 8 bytes) [ Double lower status address display div/mod ] Halve lower status address display div/mod { Double left address address display div/mod } Halve left address address display div/mod " Toggle status range address between div/mod ~ Toggle left address address between div/mod . Go to string editor and repeat last session : Enter colon mode command fv is Copyright 1991-1998 Chris Hooper and is freely redistributable with author acknowledgement.