Tweak - Linux下的16进制编辑器

tweak是可以在命令行方式下使用的16进制编辑器,在Ubuntu Linux下可以用apt-get install tweak安装,用man可以看使用方法。

命令格式:

tweak [‐l | ‐f] [‐e] [‐w width] [‐o offset] filename

参数说明:

-f:fix模式,只能修改原有字节,不能插入

-l:查看模式,只能查看 ,不能修改

-e:eager模式,会将文件全部读入内存。默认情况下为lazily模式,只读入需要的部分。

-w:指定每行显示的字节数,默认为16字节

-o:对显示进行调整,使指定偏移位于行首

-D:不载入和编辑文件,仅用于显示.tweakrc的内容

按键:

移动键:

·      ^P  , ^N 向上或向下移动一行; 功能同上下箭头键

·      ^B , ^F 向左或向右移动一个字符; 功能同左右箭头键

·      M-v , ^V 上翻或下翻一屏; 功能同Page Up 及 Page Down

·      ^A , ^E 移动或行首或行尾,功能同 Home 和 End

按 M-< 及 M-> 移动到文件首部或文件结尾

按 ^X 移动到指定位置,可以用10进制或16进制形式指定位置,若用16进制形式,要在数字前加0x

编辑键:

按Return可使光标在16进制区域和ASCII区域进行切换

在ASCII模式下, 可以按 ^Q 对随后的字符进行转义,例如:如果想输入Control-V(16进制为0x16),  可以按下^Q^V,tweak 会自动插入16进制为0x16的字符.

查找:

按 ^S 以字节方式进行查找, 查找内容可以是ASCII文本, 也可以是16进制值。若是16进制值,要在值前加反斜杠(\).

例如:如果要查的以值为5的字节开头随后为`hello'的串, 可以输入 \05hello.

如果要查找反斜杠(\),可以以16进制形式查找 ( \5C), 或直接输入两个反斜杠 (\\).

按 ^R 进行反方向查找

由于tweak处理的是纯二进制数据,所有查找都是大小写敏感的。、

控制及显示:

按 ^X w 可以修改每行显示的字节数,效果同使用 -w 参数相同。

按^X o 可以使指定偏移位于行首,效果同使用-o参数相同.

默认情况下,当前位置及文件长度以16进制显示在状态栏,按 ^X x 或^X h可以在16进制和10进制间进行切换.

其他:

按 ^L 重绘屏幕

按 ^Z 挂起tweak并临时返回到shell.

按 ^X^S 进行存盘.

按^X^C 退出tweak.

配置文件:

用户目录下的.tweakrc可以对tweak的按键和默认参数进行定制。可以用tweak -D来查看.tweak的内容.

若没有.tweakrc文件,可以用tweak ‐D > $HOME/.tweakrc 来使用程序内部默认值生成.tweakrc文件。

相关推荐