Logan Rathbone
poprocks@gmail.com 2022

# Редагування файлів

# Перемикання між панелями шістнадцяткових даних та даних 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 або дія Вирізати) змінюватимуть довжину файла, вилучаючи з файла дані.

Якщо ж режим вставлення вимкнено, дії з вилучення занулюватимуть відповідні байти у файлі, не змінюючи загальної довжини файла.

# Встановлення геометрії

Типово, GHex намагається умістити у ширину вікна якомога більше символів. Втім, у GHex передбачено можливість вказати кількість символів, які може бути показано в одному рядку. Це корисно при роботі з даним, які згруповано у фрагменти (наприклад по 16 байтів) або для спрощення візуального стеження за відступами у послідовних рядках.

У GHex це називається «встановлення геометрії». Геометрію можна налаштувати, клацнувши правою кнопкою миші будь-де на панелі шістнадцяткових значень або ASCII і вибравши Геометрія. Зніміть позначку з пункту Автоматична геометрія і вкажіть бажану кількість символів у рядку. Після встановлення цієї кількості GHex автоматично переформатує панелі шістнадцяткових записів і ASCII. Це стосується лише файла, з яким ви працюєте. Параметри геометрії не зберігаються між сеансами роботи з програмою.