Logan Rathbone
poprocks@gmail.com 2022
Daniel Nylander
po@danielnylander.se 2007
Josef Andersson
josef.andersson@fripost.org 2016
Anders Jonsson
anders.jonsson@norsjovallen.se 2022

# 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.

# Ställa in geometri

Som standard passar GHex in så många tecken som bredden på fönstret rimligen kan tillåta. GHex låter dig dock också ange hur många tecken som ska visas per rad. Detta kan vara användbart vid arbete med data som grupperas i stycken (t.ex. 16 byte åt gången) eller helt enkelt som ett sätt att visuellt hålla koll på förskjutningar rad-för-rad.

I GHex kallas detta geometri. Geometri kan anpassas genom att högerklicka var som helst i hex- eller ASCII-panelerna och klicka Geometri, avmarkera Automatisk geometri och sedan ange det önskade antalet tecken per rad. GHex kommer sedan automatiskt formatera om hex- och ASCII-panelerna enligt detta. Detta har bara effekt på filen som arbetas på, och är inte beständigt mellan sessioner.