mirror of
https://github.com/vbatts/bvi.git
synced 2025-08-03 16:10:28 +00:00
bvi-1.5.0.src.tar.gz
6540716a1a3b2b9711635108da14b26baea488881d4a682121c0bddbba6b74cb bvi-1.5.0.src.tar.gz Signed-off-by: Vincent Batts <vbatts@hashbangbash.com>
This commit is contained in:
parent
75fc14b579
commit
50898d8d59
28 changed files with 1936 additions and 1473 deletions
77
bvi.1
77
bvi.1
|
@ -1,8 +1,8 @@
|
|||
.rn '' }`
|
||||
''' $RCSfile$$Revision$$Date$
|
||||
'''
|
||||
''' $Log$
|
||||
'''
|
||||
.\" $RCSfile$$Revision$$Date$
|
||||
.\"
|
||||
.\" $Log$
|
||||
.\"
|
||||
.de Sh
|
||||
.br
|
||||
.if t .Sp
|
||||
|
@ -31,12 +31,12 @@
|
|||
|
||||
.fi
|
||||
..
|
||||
'''
|
||||
'''
|
||||
''' Set up \*(-- to give an unbreakable dash;
|
||||
''' string Tr holds user defined translation string.
|
||||
''' Bell System Logo is used as a dummy character.
|
||||
'''
|
||||
.\"
|
||||
.\"
|
||||
.\" Set up \*(-- to give an unbreakable dash;
|
||||
.\" string Tr holds user defined translation string.
|
||||
.\" Bell System Logo is used as a dummy character.
|
||||
.\"
|
||||
.tr \(*W-|\(bv\*(Tr
|
||||
.ie n \{\
|
||||
.ds -- \(*W-
|
||||
|
@ -45,10 +45,10 @@
|
|||
.if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
|
||||
.ds L" ""
|
||||
.ds R" ""
|
||||
''' \*(M", \*(S", \*(N" and \*(T" are the equivalent of
|
||||
''' \*(L" and \*(R", except that they are used on ".xx" lines,
|
||||
''' such as .IP and .SH, which do another additional levels of
|
||||
''' double-quote interpretation
|
||||
.\" \*(M", \*(S", \*(N" and \*(T" are the equivalent of
|
||||
.\" \*(L" and \*(R", except that they are used on ".xx" lines,
|
||||
.\" such as .IP and .SH, which do another additional levels of
|
||||
.\" double-quote interpretation
|
||||
.ds M" """
|
||||
.ds S" """
|
||||
.ds N" """""
|
||||
|
@ -79,9 +79,9 @@
|
|||
'br\}
|
||||
.\" If the F register is turned on, we'll generate
|
||||
.\" index entries out stderr for the following things:
|
||||
.\" TH Title
|
||||
.\" TH Title
|
||||
.\" SH Header
|
||||
.\" Sh Subsection
|
||||
.\" Sh Subsection
|
||||
.\" Ip Item
|
||||
.\" X<> Xref (embedded
|
||||
.\" Of course, you have to process the output yourself
|
||||
|
@ -93,7 +93,7 @@
|
|||
.nr % 0
|
||||
.rr F
|
||||
.\}
|
||||
.TH BVI 1 "BVI Version 1.4.2" "8/Feb/2022" "User Commands"
|
||||
.TH BVI 1 "BVI Version 1.5.0" "31/May/2025" "User Commands"
|
||||
.IX Title "BVI 1"
|
||||
.UC
|
||||
.IX Name "bvi, bview - visual display editor for binary files"
|
||||
|
@ -194,7 +194,7 @@
|
|||
bvi, bview \- visual editor for binary files
|
||||
.SH "VERSION"
|
||||
.IX Header "VERSION"
|
||||
bvi-1.4.1
|
||||
bvi-1.5.0
|
||||
.SH "SYNOPSIS"
|
||||
.IX Header "SYNOPSIS"
|
||||
\fBbvi\fR\ \ \ [\fB\-R\fR]\ [\fB\-c\fR\ \fIcmd\fR]\ [\fB\-f\fR\ \fIscript\fR]\ [\fB\-s\fR\ \fIskip\fR]\ [\fB\-e\fR\ \fIend\fR]\ [\fB\-n\fR\ \fIlength\fR]\ \fIfile\fR...
|
||||
|
@ -203,10 +203,10 @@ bvi-1.4.1
|
|||
.IX Header "OPTIONS"
|
||||
.Ip "\fIfile\fR..." 4
|
||||
.IX Item "\fIfile\fR..."
|
||||
A list of filenames. The first one will be the current file and
|
||||
will be read
|
||||
A list of filenames. The first one will be the current file and
|
||||
will be read
|
||||
into the buffer. The cursor will be positioned on the first line of
|
||||
the buffer. You can get to the other files with the ":next" command.
|
||||
the buffer. You can get to the other files with the ":next" command.
|
||||
.Ip "\fB\-R\fR" 4
|
||||
.IX Item "\fB\-R\fR"
|
||||
\*(L"Readonly": The readonly flag is set for all the files,
|
||||
|
@ -261,7 +261,7 @@ The byte offset (extreme left), the hex pane (middle),
|
|||
and an ascii pane (right) which shows as printable characters
|
||||
those bytes in the hex pane.
|
||||
On an 80 column terminal there will be sixteen hex values
|
||||
and their ASCII values on each screen line.
|
||||
and their ASCII values on each screen line.
|
||||
Note that (as one would expect) the first byte has the offset \*(L'0\*(R' (zero).
|
||||
.PP
|
||||
You can toggle between the hex and ascii windows with the tab key (TAB).
|
||||
|
@ -270,10 +270,10 @@ position (offset) within the file.
|
|||
.PP
|
||||
No \*(L"lines\*(R" concept:
|
||||
Files are treated as one long stream of bytes. The characters
|
||||
\*(L"newline\*(R" and \*(L"carriage return\*(R" are not special, id est they
|
||||
\*(L"newline\*(R" and \*(L"carriage return\*(R" are not special, id est they
|
||||
never mark the end of lines. Therefore the lines on the screen do not
|
||||
represent lines in the usual way. Data is broken across screen lines
|
||||
arbitarily.
|
||||
arbitrarily.
|
||||
As a consequence there are no commands in bvi from ex or vi
|
||||
that are based on line numbers, eg \*(L"dd\*(R", \*(L"yy\*(R", \*(L'C\*(R', \*(L'S\*(R', \*(L'o\*(R', \*(L'O\*(R'.
|
||||
This also changes the meaning of \*(L"range\*(R" before the \*(L":write\*(R" command
|
||||
|
@ -313,13 +313,13 @@ using these meta sequences:
|
|||
.Ve
|
||||
Additional search commands:
|
||||
Similar to the text search commands there are additional hex-search
|
||||
functions \*(L'\e\*(R' and \*(L'#\*(R' which allow to search for any byte value.
|
||||
functions \*(L'\e\*(R' and \*(L'#\*(R' which allow one to search for any byte value.
|
||||
Example: \*(L"\e62 76 69\*(R" will search for the string \*(L"bvi\*(R".
|
||||
Spaces between hex value are optional, so searching
|
||||
for \*(L"6775636B6573\*(R" will find \*(L"guckes\*(R".
|
||||
.PP
|
||||
Changing the length of data (insertion, deletion) moves the data to other addresses;
|
||||
this is bad for many cases (eg. databases, program files) and is
|
||||
this is bad for many cases (eg. databases, program files) and is
|
||||
thus disabled by default. You can enable this commands by typing
|
||||
.PP
|
||||
\f(CW :set memmove\fR
|
||||
|
@ -334,11 +334,11 @@ Use ESC (escape) to cancel a partial (uncompleted) command.
|
|||
.PP
|
||||
Input Mode:
|
||||
.PP
|
||||
Input is treated as replacement of current characters or
|
||||
Input is treated as replacement of current characters or
|
||||
(after the end of the file) is appended
|
||||
to the current file. This mode is entered from command mode by
|
||||
typing one of \*(L'i\*(R', \*(L'I\*(R', \*(L'A\*(R', \*(L'r\*(R', or \*(L'R\*(R'.
|
||||
You can enter the characters from the keyboard (in the ASCII window) or
|
||||
You can enter the characters from the keyboard (in the ASCII window) or
|
||||
hexadecimal values (in the HEX window).
|
||||
Type TAB to switch between these two windows.
|
||||
Type ESC to finish the current input and return to command mode.
|
||||
|
@ -346,8 +346,8 @@ Type CTRL\-C to cancel current command abnormally.
|
|||
.PP
|
||||
Command line mode (Last Line Mode or : mode):
|
||||
.PP
|
||||
Similar to vi, this mode is entered by typing one of the
|
||||
characters
|
||||
Similar to vi, this mode is entered by typing one of the
|
||||
characters
|
||||
: / ? \e # !
|
||||
The command is terminated and executed by typing a carriage
|
||||
return; to cancel a partially typed command, type
|
||||
|
@ -439,10 +439,10 @@ used within the following description of commands.
|
|||
You can insert/append/change bytes in ASCII/binary/decimal/
|
||||
hexadecimal or octal representation. You can enter several
|
||||
(screen) lines of input. A line with only a period (.) in it
|
||||
will terminate the command. You must not type in values greater
|
||||
will terminate the command. You must not type in values greater
|
||||
than a byte value. This causes an abandonment of the command.
|
||||
Pressing the CR key does not insert a newline \- character into
|
||||
the file. If you use ASCII mode you can use the special characters
|
||||
the file. If you use ASCII mode you can use the special characters
|
||||
\en, \er, \et and \e0.
|
||||
.PP
|
||||
.Vb 3
|
||||
|
@ -507,7 +507,7 @@ the file. If you use ASCII mode you can use the special characters
|
|||
`\fIx\fR move cursor to mark \fIx\fR in HEX section
|
||||
\*(L'\*(R' move cursor to previous context in ASCII section
|
||||
`` move cursor to previous context in HEX section
|
||||
|
||||
|
||||
\fBLine positioning:\fR
|
||||
H jump to first line on screen ("top")
|
||||
L jump to last line on screen ("low")
|
||||
|
@ -554,7 +554,7 @@ the file. If you use ASCII mode you can use the special characters
|
|||
rx replace current bte with char \*(L'x\*(R'
|
||||
R enter replace mode; for all subsequent input,
|
||||
the current byte is overwritten with the next
|
||||
input character; leave replace mode with ESC.
|
||||
input character; leave replace mode with ESC.
|
||||
.PP
|
||||
\fBMiscellaneous Operations:\fR
|
||||
TAB toggle between ASCII and HEX section
|
||||
|
@ -583,8 +583,8 @@ the file. If you use ASCII mode you can use the special characters
|
|||
\& columns cm=16 on an 80 character wide terminal
|
||||
\& ignorecase noic Ignores letter case in searching
|
||||
\& magic nomagic Makes . [ * special in patterns
|
||||
\& memmove nomm enables insert and delete commands
|
||||
\& offset of=0 adds an offset to the diplayed addresses
|
||||
\& memmove nomm enables insert and delete commands
|
||||
\& offset of=0 adds an offset to the displayed addresses
|
||||
\& readonly noro If set, write fails unless you use ! after command
|
||||
\& reverse nore display otherwise-printable characters with their
|
||||
\& high bit set as reverse video
|
||||
|
@ -606,7 +606,7 @@ bvi was developed by Gerhard Buergmann, Vienna, Austria
|
|||
\fIgerhard@puon.at\fR
|
||||
.SH "WWW"
|
||||
.IX Header "WWW"
|
||||
Bvi\ Homepage:\ \ http://bvi.sourceforge.net/
|
||||
Bvi\ Homepage:\ \ https://bvi.sourceforge.net/
|
||||
Vi\ Pages:\ \ \ \ \ \ http://www.guckes.net/vi/clones.php3
|
||||
\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (all\ about\ Vi\ and\ its\ clones)
|
||||
.SH "FILES"
|
||||
|
@ -614,9 +614,6 @@ Vi\ Pages:\ \ \ \ \ \ http://www.guckes.net/vi/clones.php3
|
|||
\fI\ $HOME/.bvirc\fR\ \ \ \ \ \ \ \ \ \ editor\ startup\ file
|
||||
.BR
|
||||
\fI\ ./.bvirc\fR\ \ \ \ \ \ \ \ \ \ \ \ \ \ editor\ startup\ file
|
||||
.SH "BUGS"
|
||||
.IX Header "BUGS"
|
||||
Bvi does not update the screen when the terminal changes its size.
|
||||
.SH "SEE ALSO"
|
||||
.IX Header "SEE ALSO"
|
||||
\fIbmore\fR\|(1), \fIvi\fR\|(1), \fIstrings\fR\|(1), \fIascii\fR\|(5)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue