英语法语西班牙语

Ad


OnWorks 网站图标

bvi - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 bvi

这是可以使用我们的多个免费在线工作站之一(例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器)在 OnWorks 免费托管服务提供商中运行的命令 bvi

程序:

您的姓名


bvi, bview - 二进制文件的可视化编辑器

VERSION


英属维尔京群岛-1.4.0

概要


英属维尔京群岛 [-R[-c CMD[-f 脚本[-s 跳过[-e 结束[-n 长度] 文件...
视图 [-R[-c CMD[-f 脚本[-s 跳过[-e 结束[-n 长度] 文件...

配置


文件...
文件名列表。 第一个将是当前文件并将被读入
缓冲区。 光标将定位在缓冲区的第一行。 你
可以使用 ":next" 命令访问其他文件。

-R “只读”:为所有文件设置只读标志,防止意外
用写命令覆盖。

-s 跳过
导致 bvi 不是从头而是从偏移量加载文件 跳过. 跳过偏移字节
从输入开始。 默认情况下,偏移量被解释为小数
数字。 前导 0x 或 0X,偏移量被解释为十六进制数,
否则,前导 0 时,偏移量被解释为八进制数。 附加
字符 b、k 或 m 偏移导致它被解释为 512、1024 的倍数,
或 1048576,分别。

-e 结束
导致 bvi 加载文件直到结束但直到地址 结束.

-n 长度
导致 bvi 不加载完整文件而只加载 长度 个字节。

-c CMD
CMD 将在读取第一个文件后执行。 如果 CMD 包含
必须用双引号括起来的空格(这取决于
用过的)。

-f 脚本
此命令提供了一种将一系列“ex”(冒号)命令收集到一个
脚本文件,然后使用该文件编辑其他文件。 由于没有二进制流
编辑器“bsed”,您可以使用此选项在二进制文件中进行多个全局更改
文件中。

商品描述


Bvi 代表“二进制可视化编辑器”。 Bvi 是一个面向屏幕的二进制文件编辑器;
它的命令集基于 vi(1)文本编辑器。 作为二进制编辑器不
有“行”的概念,无论 Vi 命令在哪里,都与 Vi 命令有所不同
线定向。

对比


Vi和Bvi之间的主要区别是:

屏幕分为三个部分或窗格:字节偏移量(最左侧)、十六进制
窗格(中间)和一个 ascii 窗格(右),将这些字节显示为可打印字符
在十六进制窗格中。 在 80 列终端上将有 XNUMX 个十六进制值及其
每个屏幕行上的 ASCII 值。 请注意(正如人们所期望的)第一个字节具有
偏移量“0”(零)。

您可以使用 Tab 键 (TAB) 在 hex 和 ascii 窗口之间切换。 在之间切换
这两个窗口不会更改文件中的当前位置(偏移量)。

没有“行”概念:文件被视为一个长字节流。 那些角色
“换行”和“回车”并不特殊,它们从不标记行尾。
因此,屏幕上的线条并不以通常的方式表示线条。 数据损坏
任意跨越屏幕线。 因此,在 bvi 中没有来自 ex 或
vi 基于行号,例如“dd”、“yy”、“C”、“S”、“o”、“O”。 这也改变
":write" 命令前的 "range" 的含义是一个字节偏移量,即命令
":100,200w foo" 将所有 *bytes*(不是行)从偏移量 100 到偏移量 200 写入文件
“富”。

没有“文本对象”:也没有像单词、段落、
句子、段落等。

扩展“标尺”:屏幕底线显示当前地址(字节偏移)
以及这些符号中的当前字符:

八进制、十六进制、十进制和 ascii。

搜索模式:所有搜索命令都理解这些特殊字符:

. 任何字符
[] 字符集
* 前一个字符或集合出现零次或多次

但是由于没有线的概念,您不能使用标准符号(“锚”)来表示
“行首”('^')和“行尾”('$')。 搜索行的开始/结束必须
通过使用这些将这些特殊字符添加到您的搜索模式来明确完成
元序列:

\n 换行
\r 返回
\t 标签
\0 二进制零

附加搜索命令:与文本搜索命令类似,还有附加的十六进制-
搜索函数 '\' 和 '#' 允许搜索任何字节值。 示例:“\62 76
69" 将搜索字符串 "bvi"。十六进制值之间的空格是可选的,因此搜索
对于“6775636B6573”会找到“guckes”。

改变数据长度(插入、删除)将数据移动到其他地址; 这个
在许多情况下(例如数据库、程序文件)是不好的,因此默认情况下是禁用的。 你
可以通过键入启用此命令

:set 内存移动

英属维京群岛 模式:

命令模式(普通模式):

输入被视为命令。 注意命令模式是启动后的默认模式,并且
退出输入模式后。 使用 ESC(转义)取消部分(未完成)
命令。

输入模式:

输入被视为替换当前字符或(在文件结尾之后)被视为
附加到当前文件。 通过键入以下命令之一从命令模式进入此模式
“i”、“I”、“A”、“r”或“R”。 您可以从键盘输入字符(以 ASCII
窗口)或十六进制值(在 HEX 窗口中)。 键入 TAB 在这两者之间切换
视窗。 键入 ESC 完成当前输入并返回命令模式。 键入 CTRL-C
异常取消当前命令。

命令行模式(最后一行模式或:模式):

与 vi 类似,通过键入以下字符之一进入此模式: / ? \#! 这
通过键入回车来终止并执行命令; 取消部分
键入命令,键入 ESC 取消当前命令并返回命令模式。

环境


编辑器将环境变量 BVIINIT 识别为命令(或
命令)在启动时运行。 如果此变量未定义,编辑器会检查
文件中的启动命令 〜/.bvirc 文件,您必须拥有该文件。 但是,如果有
a .bvirc 在当前目录中归您所有,编辑器采用其启动命令
从此文件中 - 覆盖主目录和环境中的文件
变量。

术语


字符名称缩写如下:
缩写ASCII 名称又名
CR 010 回车
^A 001 控制-a
^H 008 控制-h
^I 009 control-i 又名 TAB
^U 021 控制-u
^Z 026 控制-z
ESC 027 逃生又名 ESC
DEL 127 删除
LEFT --- 左箭头
RIGHT --- 向右箭头
DOWN --- 向下箭头
UP --- 向上箭头

指挥 概要


有关以下使用的键名缩写的摘要,请参阅术语
命令的描述。

摘要:
箭头键在当前窗口内的屏幕上移动光标。

样本 命令:
:version 显示版本信息
<- v ^ -> 方向键移动光标
hjkl 与方向键相同
u 撤消之前的更改
ZZ 退出 bvi,保存更改
:q! 退出,放弃更改
/文本 搜索 文本
^U ^D 向上或向下滚动

计数 before 英属维尔京群岛 命令:
数字可以作为某些命令的前缀键入。
它们以这些方式之一进行解释。

屏幕专栏
文件 G 的字节
滚动量 ^D ^U
其余大部分重复效果

打断, 取消
ESC 结束插入或不完整的命令
DEL(删除或删除)中断

文件 操作:
ZZ 如果文件被修改,则写入并退出;
否则,退出
:w 将更改的缓冲区写入文件
:w! 将更改的缓冲区写入文件,覆盖
只读(“强制”写入)
:q 没有改变就退出
:q! 退出并放弃所有更改
:e 文件 编辑 文件
:e! 重新读取当前文件,放弃所有更改
:e # 编辑备用文件
:e! # 编辑备用文件,放弃更改
:w 文件 将当前缓冲区写入 文件
:w! 文件 将当前缓冲区写入 文件 压倒一切
只读(这会“覆盖”文件)
:sh 运行带有选项“shell”设置的命令,
然后返回
:!CMD 运行命令 CMD 从“壳”,然后
回报
:n 编辑参数列表中的下一个文件
:f 显示当前文件名,修改标志,
当前字节偏移量和百分比
缓冲区内的当前位置
^G 同 :f

额外 编辑 命令
您可以在 ASCII/二进制/十进制/十六进制或八进制中插入/追加/更改字节
表示。 您可以输入多行(屏幕)输入。 只有句点的行
(.) 在它将终止命令。 您不能键入大于一个字节的值
价值。 这会导致放弃该命令。 按 CR 键不会插入
换行符 - 文件中的字符。 如果您使用 ASCII 模式,您可以使用特殊的
字符\n、\r、\t 和\0。

:i aCR 在光标位置插入字节 (ASCII)
:a bCR 在文件末尾追加字节(二进制)
:c hCR 在光标位置更改字节(十六进制)

位级 操作
:和 n 带值的按位“与”运算 n
:或者 n 带值的按位“或”运算 n
:异或 n 带值的按位“异或”运算 n
:neg 补码
:不是逻辑否定
:sl i 移位每个字节 i 左边的位
: 先生 i 移位每个字节 i 位在右边
:r i 旋转每个字节 i 左边的位
:rr i 旋转每个字节 i 位在右边

命令 模式 地址
:w foo 将当前缓冲区写入文件
名为“foo”
:5,10w foo 将字节 5 到 100 复制到 as
名为 foo 的文件
:.,.+20w foo 复制当前字节和下一个字节
20 字节到 foo
:^,'aw foo 从头开始​​写入所有字节
通过标记“a”
://,$ foo 搜索模式 和和复制
通过文件尾

定位 文件:
^B 后退画面
^F 前进画面
^D 向下滚动半屏
^U 向上滚动半屏
nG 转到指定字符
(结束默认),其中 n 是十进制地址
/ 下一行匹配
? 上一行匹配
\十六进制 跳转到下一次出现的十六进制字符串 十六进制
#十六进制 跳转到上一次出现的十六进制字符串 十六进制
n 重复上次搜索命令
N 重复上次搜索命令,但相反
方向

调整 屏幕:
^L 清除并重绘屏幕
zCR 重绘屏幕,当前行位于屏幕顶部
z- 重绘屏幕,当前行位于底部
屏幕
z。 以当前行为中心重绘屏幕
屏幕
//z- 搜索模式 然后移动电流
线到底
^E 向下滚动屏幕 1 行
^Y 向上滚动屏幕 1 行

记号 返回:
mx 用小写字母标记当前位置 x
注意:此命令适用于所有小写字母
'x 移动光标进行标记 x 在 ASCII 部分
`x 移动光标进行标记 x 在十六进制部分
'' 将光标移动到 ASCII 部分的上一个上下文
`` 将光标移动到 HEX 部分中的上一个上下文

Line 定位:
H 跳到屏幕上的第一行(“顶部”)
L 跳到屏幕上的最后一行(“低”)
M 跳到屏幕中线(“中间”)
- 跳到屏幕上的前一行
+ 跳到屏幕上的下一行
CR 同 +
DOWN 或 j 下一行,同一列
UP 或 k 前一行,同一列

字符 定位:
^ HEX 窗口中的第一个字节
$ 屏幕行尾
l 或 RIGHT 跳转到下一个字节(在当前
屏幕线)
h 或 LEFT 跳转到前一个字节(在当前
屏幕线)
^H 与 LEFT 相同
空间与右侧相同
fx 查找下一次出现的字符 x
Fx 查找上一次出现的字符 x
n哇跳上 n当前的第 XNUMX 个字节/字符
线

字串:
(工作类似于 字符串(1) 命令)
注:“词”定义为“非打印
人物”。
e 跳到单词的下一个结尾
w 跳到单词的下一个开头
b 跳转到上一个单词的开头
W 前进到下一个以 a 分隔的字符串
\0 或 \n
B 回到以 a 分隔的前一个字符串
非打印字符

矫正 ,我们将参加 插入:
^H 擦除最后一个字符(退格)
擦除您的擦除字符,与 ^H (退格) 相同
ESC 结束插入,回到命令模式

附加 代替:
在文件末尾追加
rx 用字符 'x' 替换当前的 bte
R 进入替换模式; 对于所有后续输入,
当前字节被下一个输入字符覆盖; 离开
用 ESC 替换模式。

其他 操作:
TAB 在 ASCII 和 HEX 部分之间切换

猛拉 放:
3ySPACE 猛拉 3 个字符
p 插入 yank 缓冲区的内容
o 用 yank 缓冲区的内容替换文本
P 放回文件末尾

撤消, 重做:
你撤销上次更改
注意:只能撤消最后一次更改。
因此,此命令在
缓冲区的 last 和 second-t-last 状态。

设置 选项:
使用 :set 命令,您可以在 bvi 中设置选项

选项默认说明

autowrite noaw 保存当前文件,如果修改,如果你
给一个 :n, :r 或 ! 命令
在 16 个字符宽的终端上,列 cm=80
ignorecase noic 在搜索中忽略字母大小写
魔法游牧制作。 [ * 特殊图案
memmove nomm 启用插入和删除命令
offset of=0 向显示的地址添加一个偏移量
readonly noro 如果设置,则写入失败,除非您使用 ! 命令后
滚动 sc=1/2 窗口
^U 和 ^D 滚动的行数
showmode mo 在屏幕底部显示状态行
terse notese 让你获得更短的错误信息
窗口窗口=屏幕大小
窗口中的行,可以在慢速终端减少
wordlength wl=4 由 w、W、b 或 B 找到的 ASCII 字符串的长度
wrapscan ws 搜索绕过文件末尾
unixstyle nous 下面ascii字符的表示
32 显示在状态行中,如图
in ASCII(7) 如果在 DOS 风格中未设置 (^A)

使用 onworks.net 服务在线使用 bvi


免费服务器和工作站

下载 Windows 和 Linux 应用程序

  • 1
    usm
    usm
    usm 是一个统一的 slackware 包
    处理自动的经理
    依赖解决。 它统一了
    各种软件包存储库,包括
    slackware、slacky、p...
    下载usm
  • 2
    chart.js之
    chart.js之
    Chart.js 是一个 Javascript 库,它
    允许设计师和开发人员绘制
    使用HTML5的各种图表
    画布元素。 Chart js 提供了一个很好的
    大批 ...
    下载 Chart.js
  • 3
    用于JasperReports的iReport-Designer
    用于JasperReports的iReport-Designer
    注意:iReport/Jaspersoft Studio 支持
    公告:从 5.5.0 版开始,
    Jaspersoft Studio 将成为官方
    JasperReports 的设计客户端。 iReport
    将...
    下载 JasperReports 的 iReport-Designer
  • 4
    安装后F
    安装后F
    PostInstallerF 将安装所有
    Fedora Linux 和其他软件
    默认不包括,之后
    第一次运行 Fedora。 它的
    容易...
    下载 PostInstallerF
  • 5
    痕迹
    痕迹
    strace 项目已移至
    https://strace.io. strace is a
    诊断、调试和指导
    Linux 的用户空间跟踪器。 它被使用
    监控一个...
    下载跟踪
  • 6
    gMKV 提取 GUI
    gMKV 提取 GUI
    mkvextract 实用程序的 GUI(部分
    MKVToolNix),其中包含大多数(如果
    不是全部) mkvextract 的功能和
    mkvinfo 实用程序。 用 C#NET 4.0 编写,...
    下载 gMKVExtractGUI
  • 更多 ”

Linux 命令

Ad