Read me

TrueSight allows the user to read and modify the content of the binary file. Keybindings are loosely based on what you could expect from a very basic vim distribution, but there are also standard, Windows-like keybindings active.

Moving around

This basically means that you can move the cursor around by using the h j k l keys, as well as the arrow keys, if your keyboard has them.

Alt+Left is used to jump to the previous cursor location. Additionally, Alt+Right is used to jump to the next cursor location.

Switching through opened files can be done by Ctrl+PgUp and Ctrl+PgDn.

Switching between HEX pane and ASCII pane can be done by using the F12 key, or by clicking a specified area with left mouse button.

Managing selection

Data selection can be created by using the mouse (by clicking the left mouse button and dragging the mouse to chosen location), but it can be also done by using the v key. In this mode, the selection will stick to the cursor, and you will be able to adjust the size of the selection by simply moving the cursor. Hitting v again will stop selection modification.

Inserting data

Data insertion is not possible in normal mode. You need to enter insertion mode first. This can be done by using the i key. TrueSight will change the appearance of the cursor in the insertion mode so you will always know which mode you’re currently in. Moving is not possible in insertion mode. If you would like to change the position of the cursor, you need to leave the insertion mode by using the ESC key.

Synchronized scrolling

If you’re working with multiple files, you can synchronize cursor movement across all, or some of the files. In order to do this, you can use “Synchronized scrolling configuration” option, which can be found in the menu or by using Ctrl+M shortcut.

The option is represented by this icon:


In order to synchronize cursor movements, you need to create a synchronization group. Some files in the group will broadcast cursor events, and some files will receive them. In order to specify which files can broadcast or receive, modify the State flag that is bound to each file.

Each file can have four states:

  • Broadcasting state (icon) – represented by arrows pointing outwards, files tagged as this icon will only send cursor movement events, not receive them.

  • Receiving state (icon) – represented by arrows pointing inwards, files tagged as this icon will only receive cursor movement events, not send them.

  • Broadcasting and receiving state (icon) – represented by arrows pointing inwards and outwards, files tagged as this icon will both send, and receive movement events.

  • No event processing (icon) – those files will ignore any movement events, and will not send any input events to any other file buffer.

To quickly synchronize all visible file buffers across each other, so that every file buffer will receive movement events of any other file buffer, you can create a new group, and make sure all files in this group are tagged as “broadcast + send” state (icon), like this: