Softpedia
 


LINUX CATEGORIES:



GLOBAL PAGES >>
NEWS ARCHIVE >>
SOFTPEDIA REVIEWS >>
MEET THE EDITORS >>
WEEK'S BEST
  • Linux Kernel 3.9.6 / 3....
  • Linux Kernel 3.0.82 LTS...
  • KDE Software Compilatio...
  • PulseAudio 4.0
  • Wireshark 1.10.0
  • NetworkManager 0.9.8.2
  • LibreOffice 3.6.6 / 4.0...
  • SystemRescueCd 3.7.0
  • Linux Kernel 3.10 RC6
  • Ubuntu Tweak 0.8.5
  • Home > Linux > Text Editing&Processing > Markup

    hexedit 1.2.12

    Download button

    Downloads: 4,023  View global page NEW!  Tell us about an update
    User Rating:
    Rated by:
    Good (3.1/5)
    19 user(s)
    Developer:

    License / Price:

    Last Updated:

    Category:
    Pascal Rigaux | More programs
    GPL / FREE
    November 15th, 2007, 20:10 GMT
    ROOT / Text Editing&Processing / Markup

     Read user reviews (0)  Refer to a friend  Subscribe

    hexedit description

    hexedit shows a file both in ASCII and in hexadecimal.

    hexedit shows a file both in ASCII and in hexadecimal. The file can be a device as the file is read a piece at a time. You can modify the file and search through it.

    OPTIONS

    "-s, --sector" Format the display to have entire sectors.
    "-m, --maximize" Try to maximize the display.
    "-h, --help" Show the usage.

    COMMANDS (quickly)

    Moving

    : go to start/end of the file
    Right: next character
    Left: previous character
    Down: next line
    Up: previous line
    Home: beginning of line
    End: end of line
    PUp: page forward
    PDown: page backward

    Miscellaneous

    F2: save
    F3: load file
    F1: help
    Ctrl-L: redraw
    Ctrl-Z: suspend
    Ctrl-X: save and exit
    Ctrl-C: exit without saving

    Tab: toggle hex/ascii
    Return: go to
    Backspace: undo previous character
    Ctrl-U: undo all
    Ctrl-S: search forward
    Ctrl-R: search backward

    Cut&Paste

    Ctrl-Space: set mark
    Esc-W: copy
    Ctrl-Y: paste
    Esc-Y: paste into a file
    Esc-I: fill

    COMMANDS (full and detailed)

    · Right-Arrow, Left-Arrow, Down-Arrow, Up-Arrow - move the cursor.
    · Ctrl+F, Ctrl+B, Ctrl+N, Ctrl+P - move the cursor.
    · Ctrl+Right-Arrow, Ctrl+Left-Arrow, Ctrl+Down-Arrow, Ctrl+Up-Arrow - move n times the cursor.
    · Esc+Right-Arrow, Esc+Left-Arrow, Esc+Down-Arrow, Esc+Up-Arrow - move n times the cursor.
    · Esc+F, Esc+B, Esc+N, Esc+P - move n times the cursor.
    · Home, Ctrl+A - go the beginning of the line.
    · End, Ctrl+E - go to the end of the line.
    · Page up, Esc+V, F5 - go up in the file by one page.
    · Page down, Ctrl+V, F6 - go down in the file by one page.
    · , Esc+End - go to the end of the file (for regular files that have a size).
    · Ctrl+Z - suspend hexedit.
    · Ctrl+U, Ctrl+_, Ctrl+/ - undo all (forget the modifications).
    · Ctrl+Q - read next input character and insert it (this is useful for inserting control characters and bound keys).
    · Tab, Ctrl+T - toggle between ASCII and hexadecimal.
    · /, Ctrl+S - search forward (in ASCII or in hexadecimal, use TAB to change).
    · Ctrl+R - search backward.
    · Ctrl+G, F4 - go to a position in the file.
    · Return - go to a sector in the file if --sector is used, otherwise go to a position in the file.
    · Esc+L - display the page starting at the current cursor position.
    · F2, Ctrl+W - save the modifications.
    · F1, Esc+H - help (show the man page).
    · Ctrl+O, F3 - open another file
    · Ctrl+L - redisplay (refresh) the display (usefull when your terminal screws up).
    · Backspace, Ctrl+H - undo the modifications made on the previous byte.
    · Esc+Ctrl+H - undo the modifications made on the previous bytes.
    · Ctrl+Space, F9 - set mark where cursor is.
    · Esc+W, Delete, F7 - copy selected region.
    · Ctrl+Y, Insert, F8 - paste (yank) previously copied region.
    · Esc+Y, F11 - save previously copied region to a file.
    · Esc+I, F12 - fill the selection with a string
    · Esc+T - truncate the file at the current location
    · Ctrl+C - unconditional quit (without saving).
    · F10, Ctrl+X - quit.
    For the Esc commands, it sometimes works to use Alt instead of Esc. Funny things here (especially for froggies :) egrave = Alt+H , ccedilla = Alt+G, Alt+Y = ugrave.

    Modeline

    At the bottom of the display you have the modeline (copied from emacs). As in emacs, you have the indications --, ** and %% meaning unmodified, modified and read-only. Then you have the name of the file you're currently editing. Next to it is the current position of the cursor in the file followed by the total file size. The total file size isn't quite correct for devices.

    While in --sector mode, it shows the sector the cursor is in.

    Editing

    You can edit in ASCII or in hexadecimal. You can switch between the two with Tab. When the file is read-only, you can't edit it. When trying to edit a read-only file, a message (``File is read-only'') tells you it is non-writable.

    The modifications are shown in bold until they are saved. The modeline indicates whether you have modified the file or not.

    When editing in hexadecimal, only 0,1,...,9, a,b,...,f, A,B,...F are legal. Other keys are unbound. The first time you hit an unbound key, the help pops up. It won't pop again unless you call the help directly (with F1).

    When editing in ascii, you can find it difficult to enter characters like / which are bound to a function. The solution is to use the quoted insert function Ctrl+Q, the key after the quoted insert function is not processed by hexedit (like emacs' quoted-insert, or like the character in C).

    Searching

    You can search for a string in ASCII or in hexadecimal. You can switch between the two with Tab. If the string is found, the cursor is moved to the beginning of the matching location. If the search failed, a message (``not found'') tells you so. You can cancel the search by pressing a key.

    The search in hexadecimal is a bit confusing. You must give a hexadecimal string with an even number of characters. The search can then be done byte by byte. If you want to search a long number (eg: a 32 bit number), you must know the internal representation of that number (little/big endian problem) and give it the way it is in memory. For example, on an Intel processor (little endian), you must swap every bytes: 0x12345678 is written 0x78563412 in memory and that's the string you must give to the search engine.

    Before searching you are asked if you want to save the changes, if the file is edited.

    Limitations:

    · There are problems with the curses library given with Redhat 5.0 that make hexedit think the terminal is huge. The result is that hexedit is not usable.
    · The shortcuts work on some machines, and not on others. That's why there are many shortcuts for each function. The Ctrl+Arrows and the Alt+. do not work work as they should most of the time. On SUNs, you must do Ctrl+V-Ctrl+V instead of Ctrl+V (!); and the Alt key is the diamond one.
    · While searching, it could be interesting to know which position the search has reached. It's always nice to see something moving to help waiting.
    · The hexadecimal search could be able to search modulo 4 bits instead of 8 bits. Another feature could be to complete padd odd length hexadecimal searches with zeros.



    Product's homepage

      


    TAGS:

    ASCII editor | hex editor | hexadecimal editor | ASCII | hex | hexadecimal

    Go to top

    WindowsGamesDriversMacLinuxScriptsMobileHandheldNews

    SUBMIT PROGRAM   |   ADVERTISE   |   GET HELP   |   SEND US FEEDBACK   |   RSS FEEDS   |   UPDATE YOUR SOFTWARE   |   ROMANIAN FORUM