ivaneeo's blog

自由的力量,自由的生活。

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
一个真正的二进制编辑器用两种方式来显示文本: 二进制和十六进制格式。你可以在 Vim
里通过转换程序 "xxd" 来达到这效果。该程序是随 Vim 一起发布的。
首先以二进制方式编辑这个文件:

vim -b datafile
现在用 xxd 把这个文件转换成十六进制:

:%!xxd
文本看起来像这样:

0000000: 1f8b 0808 39d7 173b 0203 7474 002b 4e49 ....9..;..tt.+NI
0000010: 4b2c 8660 eb9c ecac c462 eb94 345e 2e30 K,.`.....b..4^.0
0000020: 373b 2731 0b22 0ca6 c1a2 d669 1035 39d9 7;'1.".....i.59.

现在你可以随心所欲地阅读和编辑这些文本了。 Vim 把这些信息当作普通文本来对待。
修改了十六进制部分并不导致可打印字符部分的改变,反之亦然。
最后, 用下面的命令把它转换回来:

:%!xxd -r
只有十六进制部分的修改才会被采用。右边可打印文本部分的修改忽略不计。

欲知更多详情,参见 xxd 手册。
posted on 2006-02-20 15:48 ivaneeo 阅读(16720) 评论(3)  编辑  收藏 所属分类: GNU牛力

Feedback

# re: vim中显示16进制的值 2010-01-29 18:15 张君子Dean
linux下有没有什么好用的工具,像windows下的ultraedit之类的?  回复  更多评论
  

# re: vim中显示16进制的值 2011-05-31 17:46 腾讯招聘
工作职责:
负责QQ后台服务器的开发
负责大容量网络服务后台架构开发
工作要求:
责任感强、有较强的逻辑思维能力、沟通能力、能够承担工作压力;
C/C++是你的爱好,对C/C++得心应手,熟悉LINUX/UNIX开发环境,熟悉网络开发;
计算机或相关专业本科及以上学历,二年以上相关工作经验;
具有两年以上互联网业务开发经验或大容量网络服务相关经验者优先;
有后台业务开发、维护经验优先。

职位工作地:【深圳】

简历请发hcconquer@gmail.com  回复  更多评论
  

# re: vim中显示16进制的值[未登录] 2011-09-25 09:41 L
@张君子Dean
vim比ultraedit强大多了。  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: