<?xml version="1.0" encoding="utf-8"?>
<page xmlns="http://projectmallard.org/1.0/" type="topic" id="basics-edit-file" xml:lang="ru">
 <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>
 
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Алексей Кабанов</mal:name>
      <mal:email>ak099@mail.ru</mal:email>
      <mal:years>2015</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Stas Solovey</mal:name>
      <mal:email>whats_up@tut.by</mal:email>
      <mal:years>2015</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Ser82-png</mal:name>
      <mal:email>asvmail.as@gmaol.com</mal:email>
      <mal:years>2022-2023</mal:years>
    </mal: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>В отличие от традиционных текстовых редакторов, по умолчанию в GHex <gui>режим вставки</gui> <em>выключен</em>, учитывая, что шестнадцатеричные редакторы обычно используются для редактирования существующих данных в двоичных файлах, данные в которых очень специфично расположены. В некоторых случаях такие файлы могут иметь фиксированный размер, и изменение их размера может привести к неопределенному или нежелательному поведению открывающих их приложений.</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>
 <section>
  <title>Настройки геометрии</title>
  <p>По умолчанию GHex пытается вместить в ширину окна как можно больше символов. Однако в GHex предусмотрена возможность указать количество символов, которое будет отображаться в строке. Это может быть полезно при работе с данными, которые сгруппированы в блоки (например, по 16 байт), или для упрощения визуального отслеживания отступов в последовательных строках.</p>
  <p>В GHex это называется настройкой <em>геометрии</em>. Геометрию можно настроить, щёлкнув правой кнопкой мыши в любом месте панели шестнадцатеричных или ASCII значений и выбрав <gui>Геометрия</gui>, сняв флажок с пункта <gui>Автоматическая геометрия</gui>, и указав желаемое количество символов в строке. После этого GHex автоматически переформатирует панели шестнадцатеричных и ASCII значений. Эти изменения имеют силу только для обрабатываемого файла и не сохраняется в других сеансах.</p>
 </section>
</page>
