Redigera filer

Växla hexadecimal- eller ASCII-panelerna

Filer kan redigeras i GHex från antingen hexadecimalpanelen eller ASCII-panelen.

För att fokusera endera panel så att den accepterar dina tangenttryck kan du klicka på lämplig panel, eller:

  • Trycka ned Alt+Vänster för att fokusera hexadecimalpanelen, och

  • Trycka ned Alt+Höger för att fokusera ASCII-panelen.

Redigera filen med hexadecimal- eller ASCII-panelen

Redigera ASCII på samma sätt som du redigerar i en vanlig textfil.

För att redigera det hexadecimala formatet använder du värdena 0 till 9 och a till f. Denna åtgärd är inte skiftlägeskänslig.

Om du vill flytta markören i filen gör du på något av följande sätt:

  • Använd fönstrets rullningslist och musen för att välja en byte genom att klicka på den.

  • Använd piltangenterna, Home, End, PageUp eller PageDown på tangentbordet.

  • Välj Hoppa till byte (från huvudmenyn) eller tryck ned Ctrl+J, och ange markörpositionen som ett decimalt eller hexadecimalt värde. Formatet på det hexadecimala värdet måste vara 0x följt av positionen, till exempel 0x3.

För att ta bort eller nolla data använder du antingen tangenten Delete eller Backsteg. Klipp ut-åtgärder kommer också ha sidoeffekten av att ta bort eller nolla data. Detta beteende skiljer sig beroende på om Inskrivningsläge är aktiverat. Repetera avsnittet nedan för mer information.

Inskrivningsläge

Inskrivningsläge kan aktiveras/inaktiveras genom att trycka Insert, eller genom att klicka på knappen Växla inskrivningsläge i statusraden.

När Inskrivningsläge är aktiverat betyder det att data kommer läggas till i filen i stället för att ersätta befintliga data.

Till skillnad från traditionella textredigerare anses standardtillståndet i GHex vara att Inskrivningsläge är av, givet att hexadecimalredigerare rutinmässigt används för att redigera befintliga data i binärfiler som har en väldigt specifik layout. I vissa fall kan sådana filer vara av fast filstorlek och att öka eller minska deras storlek kan orsaka odefinierat eller oönskat beteende i program som öppnar dem.

På grund av detta kommer ta bort-åtgärder fungera olika beroende på huruvida Inskrivningsläge är aktiverat.

Om Inskrivningsläge är aktiverat kommer borttagningsåtgärder (t.ex. att trycka Delete, Backsteg, eller en klipp ut-åtgärd) att ändra filens längd genom att ta bort data från filen.

Om Inskrivningsläge inte är aktiverat kommer ta bort-åtgärder i stället nolla påverkade byte i filen, för att förhindra att filens längd ändras.