# &app; 手册 V&manrevision;

## 简介

&app; 应用程序使您可以执行以下操作：

- 同时以 ASCII 或十六进制格式查看文件。

- 以 ASCII 或十六进制格式编辑文件。

## 入门

### 启动 &app;

可以通过以下方式启动 &app;：

"应用程序"菜单

- 选择"附件""十六进制编辑器"。

命令行

- 当您从命令行运行 &app; 时，可以打开一个或多个文件。要从命令行打开多个文件，请键入以下命令，然后按下回车键：

  `ghex2` `file1.txt` `file2.txt`

  其中，`file1.txt` 和 `file2.txt` 是您要打开的文件的名称。

### 在启动 &app; 时

在启动 &app; 之后，系统会显示下面的窗口。

#### 打开文件之前的 &app; 窗口

在您打开文件前会显示 GHex 主窗口。

### 打开文件

要打开文件，请选择"文件""打开"。选择要打开的文件，然后单击"确定"。您可以在 &app; 中打开多个文件。&app; 在新窗口中显示每个文件。

在 &app; 中打开文件时，应用程序会在下面的窗口中显示该文件。

#### 打开了文件的 &app; 窗口

显示打开了文件的 GHex 主窗口

&app; 窗口包含如下元素：

菜单栏

- 菜单栏上的菜单包含您在 &app; 中处理文件所需的所有命令。

光标偏移柱

- 光标偏移量是文件的开始处和每行的第一个字节之间的距离。 在默认情况下，&app; 在十六进制视图的左侧显示光标偏移柱。

左侧的显示窗格

- 显示区域上左侧的显示窗格显示了文件的十六进制视图。

右侧的显示窗格

- 显示区域右侧的显示窗格显示了文件的 ASCII 视图。

## 用法

### 编辑文件

要编辑文件，请执行以下步骤：

1. 单击文件的十六进制或 ASCII 视图。光标处于活动状态的视图会显示完整的光标。光标处于不活动状态的视图会显示光标的轮廓。

2. 使用以下任意方法可以在文件中移动光标：

   - 使用窗口上的滚动条或键盘上的箭头键卷动浏览该文件。

   - 选择"编辑""转到字节"，以十进制或十六进制值的形式键入光标偏移量，然后单击"确定"。十六进制值的格式必须是 0x 后面跟着偏移量，例如 0x3。

3. 按照与编辑普通文本文件相同的方式编辑 ASCII 格式。使用 0 到 9 和 a 到 f 的值来编辑十六进制格式。

要插入数据，而不改写现有的数据，请选择"编辑""插入模式"。

### 保存文件

您可以通过以下方式保存文件：

- 要保存对当前文件的更改，请选择"文件""保存"。

- 要以新文件名保存当前文件，请选择"文件""另存为"。在"选择将缓冲保存为的文件"对话框中输入该文件的名称，然后单击"确定"。

### 在文件中查找数据

要在文件中搜索十六进制或 ASCII 字符串，请执行以下步骤：

1. 选择"编辑""查找"。

2. 在"查找数据"对话框中，选择以下选项之一：

   - 搜索十六进制数据

   - 搜索 ASCII 数据

3. 键入要查找的字符串。

4. 单击"查找下一个"以查找下一个出现的该字符串。

5. 单击"查找上一个"以查找前一个出现的该字符串。

### 在文件中查找和替换数据

要在文件中搜索十六进制或 ASCII 字符串并替换该字符串，请执行以下步骤：

1. 选择"编辑""替换"。

2. 在"查找并替换数据"对话框中，选择以下选项之一：

   - 替换十六进制数据

   - 替换 ASCII 数据

3. 在第一个文本框中，键入要查找的字符串。

4. 在第二个文本框中，键入用于替换所查找字符串的字符串。

5. 单击"查找下一个"。

6. 单击"替换"会替换当前找到的字符串，或单击"全部替换"来替换找到的所有字符串。

### 添加或删除文件的附加视图

要将当前文件的其它视图添加到 &app; 窗口中或添加到桌面上，请选择"视图""添加视图"。

要删除当前文件的视图，请选择"视图""删除视图"。 如果您删除了最后一个打开的视图，应用程序将会退出。

### 将 &app; 显示导出为 HTML

要将包含在 &app; 窗口中的数据导出为 HTML，请选择"文件""另存为 HTML"。选择一个目录并为该 HTML 文件指定一个文件名，然后单击"确定"。&app; 会执行以下操作：

- 为 &app; 窗口中显示的每个数据页面创建一个单独的 HTML 文件。

- 使用您指定的 HTML 文件名作为文件名的基础。

- 在文件名后附加一个页码以区分这些文件。

例如，如果您指定文件名 `log.html`，&app; 会创建一系列名为 `log00000000.html`、`log00000001.html`、`log00000002.html` 等等的 HTML 文件。

### 查看字符表

要查看包含值 0 到 255 的 ASCII、十六进制、十进制、八进制和二进制表示的表，请选择"窗口""字符表"。

### 查看数据转换

要显示二进制、十进制、十六进制和 ASCII 转换（最多四个字节的数据），可执行以下步骤：

1. 选择 "窗口" "基本转换器"。

2. 执行以下一种操作：

   - 在"基本转换器"对话框的其中一个字段中键入要转换的数据，然后按下回车键。

   - 要在当前文件的光标位置处显示该数据的转换值，请单击"获取光标值"按钮。

   &app; 会更新其它字段的值，以显示数据转换的结果。

### 打印文件

要打印文件，请选择 "文件" "打印"。在"打印"对话框中选择所需的打印选项，然后单击"确定"。

要预览文件的打印副本，请选择"文件""打印预览"。

## 首选项

要配置 &app;，请选择"编辑""首选项"。"首选项"对话框包含以下选项卡式部分：

- ghex-prefs-editing

- ghex-prefs-display

- ghex-prefs-printing

### 编辑

最大取消层次数

- 使用此旋转框可以指定能够用"编辑"菜单上的"取消"菜单项取消的最大编辑次数。

将状态栏中的光标偏移显示为

- 使用此下拉列表框可以选择显示光标偏移的格式。该格式可以是十进制、十六进制或定制的打印风格字符串，该字符串只包含格式指定符 x、o 和 s。

显示偏移柱

- 选择此选项会在 &app; 窗口的十六进制视图左侧的柱中显示光标偏移。

### 显示

字体

- 单击此按钮可以显示字体选择器对话框。使用字体选择器对话框可以编辑现有的字体信息或者键入新的字体信息。指定在 &app; 中显示文件内容所用的字体、字形和字体大小，然后单击"确定"。您指定的字体信息会显示在"字体"按钮上。

默认组类型

- 选择应用程序如何在 &app; 窗口中显示文件的十六进制内容。这些选项如下所示：

  - 字节 - 单个字节。

  - 词 - 两个字节的组。

  - 长词 - 四个字节的组。

### 打印

数据字体

- 单击"数据字体"按钮可以指定打印文件中包含的数据时所用的字体大小。

页眉字体

- 单击"页眉字体"按钮可以指定打印文件中包含的页眉信息时所用的字体大小。

打印阴影框的行数

- 使用此旋转框可以指定一个行数，&app; 在打印这些行时会在它们周围加上阴影框。如果此旋转框的值设置为 10，则 &app; 将文件的前 10 行打印在一个阴影框中。