英语法语西班牙语

Ad


OnWorks 网站图标

hexer - 云端在线

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

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

程序:

您的姓名


hexer - 二进制文件编辑器

概要


海克斯 [选项] [文件 [...]]

商品描述


海克斯 是一个多缓冲区编辑器,用于查看和操作二进制文件。 它不能
(不应该)用于编辑块设备,因为它会尝试加载整个文件
放入缓冲区(它应该适用于软盘)。 最重要的特点 海克斯 是:
多缓冲区、多级撤消、带补全的命令行编辑、二进制正则
表达式(见下文)。 用户界面保持类似于 vi,所以如果你知道如何
使用 vi,您将轻松上手。

配置


-R, - 只读

-v, - 看法
以只读模式编辑文件。

-r, - 恢复 文件名
恢复文件 文件名 撞车后。 (未实现)

-C, - 命令 命令
通过执行编辑器命令启动编辑会话 命令。 如果 命令
包含空格,必须用双引号括起来。 可以指定
命令行上的多个命令:
海克斯 -c command1 -c command2 ...

-t, --泰特
关闭 termcap/terminfo ti/te 序列的使用。

-H, - 帮帮我
打印出简短的帮助消息并退出。

+命令
这相当于 -c 选项。

请注意: 长选项并非在所有系统上都可用。

自订


编辑器从文件中读取其启动命令 〜/.hexerrc (另一个启动文件可能
通过设置环境变量来指定 海克斯瑞克)。 空行和行开始
带有`"'-字符(双引号)的将被忽略。不可能有一个命令和
同一行中的注释。

EDITOR 指令


如在 vi,有几种编辑模式:

命令 时尚
中的一些命令 命令 时尚 可以采用数字参数。 输入数字
参数只需键入(十进制)数字。 号码会在底线回显
键入时的屏幕。 要输入八进制数,请键入“0”作为第一个数字。
要输入十六进制数,请键入“0x”(这不是问题,因为 x-命令
无论如何,计数器为零是没有意义的)。 一些命令可能需要一个
视觉上选择的区域作为参数(见小节 视觉 时尚).

b 向后移动到单词的开头。

e 移动到词尾。

G 如果一个数字参数 n 给定,将光标移动到位置 n。 如果不
指定参数,将位置设置为缓冲区的末尾。 首先
缓冲区中的字节位于位置“0”,因此命令移动到开头
缓冲区的大小为“0G”。

控制-G
在底部显示缓冲区名称、大小、状态和当前位置
线。

h j k l
移动光标。 箭头键也能用。 数字参数(如果
指定)确定光标将移动的行数或列数。
不同于 vi: 光标可以定位 背后 中的最后一个字节
缓冲。

i 输入 插页 时尚 (见下文)在该点的当前位置。 如果一个
数字参数 n 给出,输入的文本将被插入 n 倍。 请注意:
移动光标(使用箭头键)将丢弃数字参数。

n 使用当前 RE 移至下一场比赛。 这相当于输入`/',
.

N 使用当前 RE 移至上一场比赛。 这相当于键入
'?', .

控制-O
粘贴过去。 将kill缓冲区复制到当前位置覆盖
当前缓冲区的内容。 如果一个数字参数 n 被给予,杀死
缓冲区已粘贴 n 倍。

p 粘贴。 在当前位置插入终止缓冲区。 如果一个数字参数
n 给出,终止缓冲区被粘贴 n 倍。

r 使用替换单个字节 更换 时尚. 如果选择了一个区域,所有
所选区域中的字节被替换。 如果给出数字参数,则
指定的字节数被替换。

R 输入 更换 时尚 (见下文)。 如果一个数字参数 n 给出,替换
命令重复 n 倍。 请注意: 移动光标(使用箭头键)
将丢弃数字参数。

控制-R
重做最后一次撤消。

u 撤消对当前缓冲区的最后更改。

只要有可能 海克斯 创建一个文件 姓名.hexer 在当前目录(
交换文件) 对于每个访问的缓冲区(其中 姓名 是缓冲区的名称)。 所有变化
制作到缓冲区 姓名 存储在该文件中,因此可以撤消(和重做)
对缓冲区所做的所有更改。 如果 交换文件 无法创建,撤销列表是
存储在内存中。

v 输入 视觉 时尚 (见下文)。 区域的视觉选择。

w 向前移动到单词的开头。

x 删除光标下的字节。 如果一个数字参数 n 给出, n 字节
被删除。 在 视觉 时尚,选择的区域被删除。 请注意: 字节
使用删除 x-command 不会复制到终止缓冲区。

控制-X
x-command,但删除的字节被复制到终止缓冲区。

y 扬克。 将光标下的字节拖入终止缓冲区。 如果一个数字
论点 n 给出, n 字节被拉入终止缓冲区。 在 视觉 时尚,
所选区域被复制到终止缓冲区。

zb 将光标放在屏幕的底线。

zt 将光标放在屏幕的顶行。

zz 将光标放在屏幕的中线。
注意命令 zb, ztzz 不要改变文件中的位置 -
仅滚动屏幕(如有必要)。

: 输入 出口 时尚 (见下文)。 这 出口 时尚 类似于 ex-模式在 vi,但
不兼容。 如果选择了一个区域,则复制选择的边界
到命令行。

/ 使用 a 向前搜索缓冲区 RE(定期 表达)。 如果不 RE is
指定, RE 在前面给出 /- 要么 ?-command 被重用。
请注意: RE 海克斯 与正则表达式有点不同
vi (见节 定期 表情).

? 使用正则表达式反向搜索。

. 对缓冲区重复上次更改 at 当前 位置。 这意味着
如果之前的命令被删除 n 字节并将它们替换为 m 其他字节(n
or m 可能为零),则 .-命令会做 究竟 同样在当前
文件中的位置。

< 左移十六进制列 n 字节,其中 n 是(可选)数字参数。
请注意 <-command 仅更改缓冲区以十六进制显示的方式
列,缓冲区本身保持不变。

> 右移十六进制列 n 个字节。

控制-^
切换到备用缓冲区(见下文)。

% 输入计算器命令(请参阅部分 计算器).

视觉 时尚
在缓冲区上选择一个区域。 您可以输入 视觉 时尚 通过使用 v-命令或
通过指定一个区域 出口 时尚. 选择从光标位置开始,当
进入 视觉 时尚 并在当前光标位置结束。 你可以离开
视觉 时尚 不通过按在选定区域上执行命令 v or 逃生.
要在选定区域执行命令,只需输入命令,就像您在其中的位置一样
命令 时尚. 不能使用选择的命令将忽略它。 如 命令
时尚,可以指定一个数字参数。 可以采取的命​​令
选择作为参数将忽略数字参数。

插页 时尚
In 插页 时尚 您键入的字节将插入到光标的当前位置。
您可以随时通过按切换活动列(十六进制列或文本列)
TAB-钥匙。 如果十六进制列处于活动状态,则字节以两位十六进制形式输入
数字,如果文本列处于活动状态,则字节作为 ASCII 文本输入。 这
删除- 要么 退格-key 删除之前插入的字节。 如果十六进制列是
激活,之前插入的半字节(十六进制数字)被删除。 这是不可能的
删除比当前插入命令中插入的字节多的字节。 而在
插页 时尚,您可以使用箭头键移动光标。 请注意,移动
cursor 丢弃给插入命令的数字参数。 离开 插页
时尚,类型 逃生. 如果一个数字参数 n 被赋予了插入命令并且是
没有被光标移动丢弃,输入的字节被插入 n 倍。

更换 时尚
In 更换 时尚 键入时替换光标下的字节。 打 退格
恢复缓冲区的原始内容。 数字参数的效果是
类似的 插页 时尚: 输入的字节被替换 n 次。 如 插页 时尚,
使用箭头键移动光标会丢弃数字参数。

出口 时尚
出口 时尚 in 海克斯 保持类似于 ex-模式在 vi. 通常,一个 h 命令
好像:

: 命令 参数
执行命令 命令 在该地区 .

:命令 参数
执行命令 命令 在当前位置。

: 选择区域 .

:位置
将光标移动到位置 位置.

一个区域可以定义为:

位置1,位置2
该地区开始于 位置1 在结束 位置2 (包括的)。

位置
该区域选择一个字节在 位置

% 该区域选择整个缓冲区。

一个位置可以定义为:

抵消 十进制、八进制(以“0”为前缀)或十六进制(以“0x”为前缀)数字。

. 缓冲区的开始。

$ 缓冲区的结尾。

/正则表达式/
一个正则表达式(见章节 定期 表情)。 缓冲区被搜索
从当前位置开始向前。 如果找到匹配项,则当前
position 设置为匹配的位置。

?正则表达式?
缓冲区被反向搜索。

命令可以缩写为命令的唯一前缀,有些命令可能是
缩写为单个字符,即使该字符不是
命令名称。 目前支持以下命令:

s, 替代
概要: s /正则表达式/更换/标志
搜索正则表达式 正则表达式 并替换它 更换 (见
部分 定期 表情). 更换 可能包含对
正则表达式的子表达式. 标志:

g: global,这个标志被忽略(在二进制编辑器中没有意义)。

c: 确认,要求用户确认每次替换。

(请注意,用作分隔符的“/”字符可以是任何字符,它是
只是使用`/'的常见做法。)可以省略尾随分隔符。 如果
省略,则搜索整个缓冲区。

w,
概要: w 文件名
填写 到文件 文件名。 如果 被省略。 整个缓冲区是
写入文件,如果 文件名 被省略,与
缓冲区被使用。

r,
概要: 位置 r 文件名
插入文件内容 文件名 at 位置。 如果 位置 省略,
使用当前位置。

e, 编辑
概要: e 姓名 要么: e #
更改为缓冲区 姓名. 如果没有这样的缓冲区, 海克斯 试图打开一个文件
命名 姓名 并将其加载到新缓冲区中。 如果 姓名 是一个哈希符号(#),则
选择了备用缓冲区。 成功后,当前缓冲区变为
备用缓冲区。

b, 缓冲
概要: b 姓名
要么: b
更改为缓冲区 姓名. 成功后,当前缓冲区成为备用
缓冲。 如果 姓名 省略时,显示所有缓冲区的列表。

n, 下页
在缓冲区列表中选择下一个缓冲区。

N, 以前
选择第一个缓冲区列表中的前一个缓冲区。

S, 跳过
在缓冲区列表中选择下一个未访问的缓冲区。

倒带 选择缓冲区列表中的第一个缓冲区。

写入所有未保存的缓冲区。

c, 关闭
概要: c 姓名
要么: c! 姓名
要么: c
要么: c!
关闭缓冲区 姓名。 如果 姓名 省略,当前缓冲区关闭。 如果
缓冲区已被修改,但未保存,无法使用 :c-
命令; 用 :C! 覆盖。

h, 帮助
查看在线帮助文​​本。

q, 退出
概要: q 姓名
要么: q! 姓名
要么: q
要么: q!
关闭所有缓冲区并退出编辑器。 如果打开的缓冲区已被修改,
但没有保存, :q-命令无法执行; 用 !Q 覆盖。

地图

IMAP

虚拟地图 概要: 地图
要么: IMAP
要么: 虚拟地图
关键序列 映射到 . 输入特殊键(例如功能
键),使用屏蔽它们 控制-V. :地图 影响 命令 时尚 只要, :地图
影响 插页 时尚 只有和 :vmap 影响 视觉 时尚 只要。 它不是
可以在命令行编辑器上重新映射键序列。

取消映射

映射

地图 概要: 取消映射
要么: 映射
要么: 地图
删除使用创建的键映射 :地图, :地图 or :vmap.

概要: 变量 [...]
要么: 变量=折扣值 [...]
要么: 没有变量 [...]
要么:
没有太多可以修改的变量,这可能会改变
尽管。 可以使用以下变量: (bool): 显示整体
ISO-8859/1 字符集; ASCII (bool): 只显示 ASCII 字符; 学期
(字符串):终端的名称; 最大匹配 (数), 专业的 (布尔):见
部分 定期 表情. :放 不带参数调用列出所有
变量和值。

d, 删除
概要: d
删除所有字节 . 删除的字节被复制到终止缓冲区。

y, 猛拉
概要: y
复制字节 到终止缓冲区。

版本
显示版本号 海克斯.

zz 将光标放在屏幕的中线。 请注意,屏幕是
滚动(如有必要); 光标位置保持不变。

zt 将光标放在屏幕的顶行。

zb 将光标放在屏幕的底线。

wq 与...相同 :x.

x, 出口
保存所有缓冲区并退出编辑器。

如果一个命令被调用并且不能使用给定的位置、区域或参数,
其他位置、区域、参数将被忽略。
条件 命令: 可以指定一个终端名称列表
应该执行给定的命令。 语法是:
:终端:命令
哪里 终端 是一个以冒号分隔的终端名称列表。 命令被执行
当且仅当的值 学期 在列表中。 即你可以有一个命令
:xterm:设置
在您的 .hexerrc-file(仅在使用 xterm 时使用 ISO 字符集)。

光标 议案
In 命令 时尚, 插页 时尚, 更换 时尚视觉 时尚,您可以使用以下
光标移动命令:

箭头 Keys
移动光标。

控制-F
向前移动一页。

控制-B
后退一页。

控制-D
向前移动半页。

控制-U
后退半页。

指挥 LINE 编辑


在命令行上,您可以使用以下命令:

向上箭头 向下箭头
在当前上下文的历史记录中上下移动。

左箭头 右箭头
移动光标。

控制-A
将光标移动到行首。

控制-E
将光标移动到行尾。

控制-K
删除从当前光标位置到行尾的所有字符。

控制-U
删除从行首到当前光标的所有字符
位置。

删除

退格
删除光标左边的字符。

控制-D
删除光标下的字符。

输入 退货
接受线。

逃生 丢弃该行。 请注意: 这不同于 vi.

TAB 尝试完成当前输入的单词。 如果完成不是唯一的,这个词是
完成的唯一。 如果 TAB-key 在同一个位置被击中两次,一个
显示所有可能完成的列表。

定期 表情


在本节中,假设您熟悉 RE(正则表达式)。 在
大多数应用程序(埃格雷普, vi, ...) RE 在线上工作,这意味着不可能
使用包含换行符(换行符)的 RE。 在 海克斯, 缓冲区未拆分
分成不同的行,换行符被认为是“正常”字符,
现在问题来了:想象一下在一个 5 MB 的文件中搜索“a.*b”,这需要很长时间
长(在慢速机器上可能长达几分钟)。 这就是为什么有一个 最大匹配
限制(重复运算符最多匹配 最大匹配 其操作数的出现)。 这
默认值 最大匹配 是 1024,但可以使用 :放-命令。 为了
简单表达式(匹配长度可以从
表达式)可以覆盖 最大匹配 通过加倍“*”或“+”来限制
运算符,例如“a.**b”或“foo\(bar\)\+\+”。
请注意上下文说明符`^'/`$'(行的开头/结尾)和`\<'/`\>'
(单词的开头/结尾)可用并且实际执行您的期望。 如果你不
想要原子`.' 和 `[^...]' 来匹配换行符,你可以设置 专业的
选项使用 :放-命令。
要输入特殊字符,您可以使用标准的 C '\'-转义序列。 输入一个
使用其八进制代码的字符,使用`\o'-前缀后跟最多三个八进制数字。
(不支持 C 风格的八进制转义,因为 `\0', ... `\9' 被解释为 back-
对 RE 子表达式的引用。)要使用其十六进制代码输入字符,请键入
`\x'-前缀后跟最多两个十六进制数字; 可以使用一个输入十进制代码
`\d'-前缀后跟最多三位十进制数字。 可以输入字符串
通过加倍基本说明符来编码,例如“\xxfe ff 5a 7e”或“\oo276 277 132 176”。 笔记
这样的字符串被视为一个原子,即 RE "\xxff fe*" 匹配任何数字(
最大匹配) 的重复 ff fe.
可以使用所有类型的字符 `\'-转义符(转义符代表单个
字符)在‘[]’范围内。 在一个范围内,'o' 选择一个八进制基数作为
可以省略转义,因为范围内的反向引用没有意义。 什么时候
使用‘\{,}’运算符指定最小和/或最大重复次数,
数字可以以十进制(无前缀)、八进制(`0'-前缀)或十六进制(`0x'-前缀)给出。 如果
没有指定最大数量并且操作数不是一个简单的表达式,最多
最大匹配 将找到匹配项。

计算器


海克斯 提供了一个简单的计算器(我的C) 能够执行 C 中可用的所有操作。
进入一个 我的C 命令只需输入一个 % (百分比)符号和中缀表示法的表达式。 它
可以使用括号。 我的C 理解以下二元中缀运算符
(从最高优先级到最低优先级): ** (功率), * (乘), / (划分), % (模数), +
(添加), - (减去), << (左移), >> (右移), < (较少的), <= (小于或等于), >
(更大), >= (大于或等于), == (平等的), != (不等于), & (算术和), |
(算术或), ^ (算术异或), && (逻辑和), || (逻辑或), =
(分配); 以及以下一元前缀运算符: - (否定,一元减), ! (合乎逻辑的
不是), ~ (按位补码)。 我的C 知道三种数据类型: 布尔, 整数 (32 位),
浮动 (64 位,相当于 C double)。 在一些深奥的平台上,精度
整数和浮点数可能不同。 在 C 中,除法的结果取决于数据
操作数的类型。 一个整数除以一个整数产生一个整数。 如果你想
结果是一个浮点数,确保其中一个操作数是一个浮点数,例如类型 4 / 7。
而不是 4/7 or a/(b+0。) 而不是 a / b. 幂运算返回一个浮点数,如果
结果太大而无法放入整数。 计算结果存储在
特殊变量 $$$n 哪里 n 是命令的编号。

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


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad