<?xml version="1.0" encoding="utf-8"?>
<page xmlns="http://projectmallard.org/1.0/" type="topic" id="basics-edit-file" xml:lang="uk">
 <info>
  <link type="guide" xref="index#basics"/>
  <revision version="0.1" date="2022-01-04" status="incomplete"/>
  <credit type="author copyright">
   <name>Logan Rathbone</name>
   <email>poprocks@gmail.com</email>
   <years>2022</years>
  </credit>
 </info>
 <title>Редагування файлів</title>
 <section>
  <title>Перемикання між панелями шістнадцяткових даних та даних ASCII</title>
  <p>Файл у GHex можна редагувати або на панелі шістнадцяткових даних, або на панелі даних ASCII.</p>
  <p>Щоб перемістити фокус на якусь з панелей, клацніть лівою кнопкою миші на відповідній панелі або виконайте такі дії:</p>
  <list>
   <item>
    <p>Натисніть комбінацію клавіш <keyseq><key>Alt</key><key>←</key></keyseq>, щоб перемістити фокус на панель шістнадцяткових даних, і</p>
   </item>
   <item>
    <p>Натисніть комбінацію клавіш <keyseq><key>Alt</key><key>→</key></keyseq>, щоб перемістити фокус на панель даних ASCII.</p>
   </item>
  </list>
 </section>
 <section>
  <title>Редагування файла за допомогою панелі шістнадцяткових даних або панелі ASCII</title>
  <p>Редагувати дані у форматі ASCII можна у той самий спосіб, у який ви редагуєте звичайний текстовий файл.</p>
  <p>Для редагування у шістнадцятковому форматі використовуйте шістнадцяткові цифри: значення від 0 до 9 та літери від a до f. Регістр символів не має значення.</p>
  <p>Скористайтеся будь-яким із таких способів для пересування курсора вмістом файла:</p>
  <list>
   <item>
    <p>Скористайтеся смужкою гортання вікна та вказівником миші для позначення байта клацанням на ньому лівою кнопкою миші.</p>
   </item>
   <item>
    <p>Скористайтеся клавішами зі стрілками, клавішами <key>Home</key>, <key>End</key>, <key>PageUp</key> та <key>PageDown</key> на клавіатурі.</p>
   </item>
   <item>
    <p>Виберіть пункт <gui>Перейти до байта</gui> з головного меню або натисніть комбінацію клавіш <keyseq><key>Ctrl</key><key>J</key></keyseq> і введіть відступ курсора у форматі десяткового або шістнадцяткового числа. Значення у шістнадцятковому форматі має містити префікс 0x, приклад: 0x3.</p>
   </item>
  </list>
  <p>Щоб вилучити або занулити дані, скористайтеся або клавішею <key>Delete</key>, або клавішею <key>Backspace</key>. Дія <gui>Вирізати</gui> також має наслідком вилучення або занулення даних. Результат залежить від того, чи увімкнено <gui>Режим вставлення</gui>. Щоб дізнатися більше, будь ласка, зверніться до наступного розділу.</p>
 </section>
 <section>
  <title>Режим вставлення</title>
  <p><gui>Режим вставлення</gui> можна увімкнути або вимкнути натисканням клавіші <key>Insert</key> або кнопки <gui>Перемкнути режим вставлення</gui> на смужці стану.</p>
  <p>Якщо увімкнено <gui>Режим вставлення</gui>, дані додаватимуться до файла, а не замінюватимуть собою наявні дані.</p>
  <p>На відміну від традиційних текстових редакторів, стан <gui>Режим вставлення</gui> <em>вимкнено</em> є типовим станом у GHex. Причиною є те, що шістнадцяткові редактори типово використовують для редагування наявних даних у двійкових файлах, які мають дуже специфічне компонування. У певних випадках розмір таких файлів може бути фіксованим, а зміна розміру таких файлів може призвести до невизначеної або небажаної поведінки у програмах, які призначено для відкриття цих файлів.</p>
  <p>Отже, дії з <em>вилучення</em> працюють у різний спосіб, залежно від того, чи увімкнено <gui>режим вставлення</gui>.</p>
  <p>Якщо <gui>режим вставлення</gui> увімкнено, дії з вилучення (наприклад, натискання клавіш <key>Delete</key>, <key>Backspace</key> або дія <gui>Вирізати</gui>) змінюватимуть довжину файла, вилучаючи з файла дані.</p>
  <p>Якщо ж <gui>режим вставлення</gui> вимкнено, дії з <gui>вилучення</gui> занулюватимуть відповідні байти у файлі, не змінюючи загальної довжини файла.</p>
 </section>
</page>
