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.
This basically means that you can move the cursor around by using the
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
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.
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
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.
Data insertion is not possible in normal mode. You need to enter
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
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
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 () – represented by arrows pointing outwards, files tagged as this icon will only send cursor movement events, not receive them.
Receiving state () – represented by arrows pointing inwards, files tagged as this icon will only receive cursor movement events, not send them.
Broadcasting and receiving state () – represented by arrows pointing inwards and outwards, files tagged as this icon will both send, and receive movement events.
No event processing () – 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 (), like this: