Редактирование файлов

Переключение между шестнадцатеричной и ASCII панелями

В GHex файл можно редактировать либо в шестнадцатеричной панели, либо в панели ASCII.

Чтобы переместить фокус на какую-либо панель, вы можете щёлкнуть мышкой на соответствующую панель или:

  • Нажмите Alt+Стрелка влево, чтобы вывести в фокус шестнадцатеричную панель, и

  • Нажмите Alt+Стрелка вправо, чтобы вывести в фокус панель ASCII.

Редактирование файла с использованием шестнадцатеричной или ASCII-панели

Формат ASCII редактируется, как обычный текстовый файл.

Чтобы изменить шестнадцатеричный формат, используйте символы от 0 до 9 и от a до f. Эта операция не чувствительна к регистру.

Перемещать курсор по файлу можно одним из следующих способов:

  • Используйте полосы прокрутки окна и мышь, чтобы выбрать байт, щёлкнув по нему.

  • Используйте клавиши со стрелками, Home, End, PageUp или PageDown.

  • Выберите Перейти к байту (в главном меню) или нажмите Ctrl+J, и введите смещение курсора в виде десятичного или шестнадцатеричного значения. Шестнадцатеричное значение смещения должно начинаться с 0x, например: 0x3.

Чтобы удалить или обнулить данные, используйте клавиши Delete или Backspace. Следствием эффекта от операции Вырезать также будет удаление или обнуление данных. Такое поведение будет различаться в зависимости от того, включён ли Режим вставки. Для получения дополнительной информации обратитесь к следующему разделу.

Режим вставки

Режим вставки можно включить или выключить, нажав Insert или щёлкнув кнопку Переключить режим вставки в строке состояния.

Включённый Режим вставки означает, что данные будут добавляться в файл, а не заменять существующие.

В отличие от традиционных текстовых редакторов, по умолчанию в GHex режим вставки выключен, учитывая, что шестнадцатеричные редакторы обычно используются для редактирования существующих данных в двоичных файлах, данные в которых очень специфично расположены. В некоторых случаях такие файлы могут иметь фиксированный размер, и изменение их размера может привести к неопределенному или нежелательному поведению открывающих их приложений.

Следовательно, действия удаления работают разными способами, в зависимости от того, включён ли Режим вставки.

Если Режим вставки включён, действия удаления (например, нажатие клавиши Delete, Backspace или действие Вырезать) будут изменять длину файла, удаляя из него данные.

Если Режим вставки выключен, действия удаления будут обнулять выбранные байты в файле, чтобы избежать изменения его длины.