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文件。