原理:使用xxd将当前文件转成hex格式,编辑,然后再转回去

/usr/bin/xxd

xxd - make a hexdump or do the reverse

例子:

用binary模式启动vi

vi -b test.txt

将所有内容转成hex

:%!xxd

修改你想改的地方;

然后将所有内容转成binary

:%!xxd -r

那么:%!xxd是什么意思呢?

:表示进入vi的命令mode;

%表示当前文件的所有内容,和1,$一样

!表示要执行Linux命令,它后面跟的是需要执行的Linux命令

所以::%!xxd 和:1,$ !xxd的效果一样;

如果想改变xxd的输出groupsize,可以使用-g。

例如::%!xxd -g 1的输出效果如下。

Note:其实%,$等符合是从ex editor来的。具体可参见Learning the vi and Vim Editors.pdf一书。

http://vim.wikia.com/wiki/Hex_dump

最新文章

  1. ZOJ Problem Set - 1216 Deck
  2. [hadoop] 一些基础概念
  3. 在maven项目中解决第三方jar包依赖的问题
  4. SqlServer中的一些非常用功能
  5. Java并发编程:并发容器之CopyOnWriteArrayList
  6. openSUSE13.1安装搜狗输入法 for Linux
  7. asp.net中URL参数传值中文乱码的三种解决办法
  8. ☀【Node】处理POST请求
  9. Android uiautomator实例使用
  10. CSS3超酷移动手机滑动隐藏側边栏菜单特效
  11. 在html使用a标签 直接下载图片 不通过后台实现直接下载
  12. 区间重合判断(pojg校门外的树)
  13. P3440 [POI2006]SZK-Schools(费用流)
  14. 静态属性property
  15. JAVAScript:前端模块化开发
  16. 远程连接Linux
  17. setfacl语法
  18. [转]kaldi中的在线识别----Online Recognizers
  19. Netty入门(1) - 简介
  20. OpenGL——二次曲面函数(球面-圆锥面-圆柱面)

热门文章

  1. npm 安装参数中的-save和 -save-dev
  2. 文本域textarea显示输入剩余字数
  3. ajax防止重复提交请求1
  4. [问题解决] Could not update ICEauthority file /home/username/.ICEauthority
  5. Android手机app启动的时候第一个Activity必须是MainActivity吗
  6. Oracle_用户管理
  7. c++ 关于类构造函数的初始化列表
  8. [poj 2978]Colored Stones[状态压缩DP]
  9. java 集合类说明与区别
  10. c#搭建服务端 准备工作(1)