通常来说文件分为文本和二进制文件两大类,文本文件的编辑很容易,Windows下的notepad、UltraEdit都很好用,二进制文件的编辑在Windows下也有很多工具,UltraEdit也不错,但是Linux下呢?其实linux下打开编译二进制文件的工具也很多,比如vim、emacs等等。个人习惯用vim编辑器,可能是用习惯的问题吧,哈哈,这话说得不矛盾哦!

vim中二进制文件的编辑是先通过外部程序xxd来把文件dump成其二进制的 文本形式,然后就可以按通常的编辑方式对文件进行编辑,编辑完成后再用xxd 转化为原来的形式即可。其中,xxd程序是vim软件包自带的一个程序,其功能就是进行十六进制的dump 或者 反之。这部分内容可以在vim自带的文档的usr_23.txt文件中找到。

可分如下几步进行:

首先,以二进制方式打开文件,命令为

vi -b filename

vim 的 -b 选项是告诉 vim 打开的是一个二进制文件,不指定的话,会在后面加上 0x0a ,即一个换行符。

然后,在Ex模式下执行下面的命令将其dump

:%!xxd

待编辑工作完成后,执行下面的命令即可将其转换回去

:%!xxd -r    最后在命令模式中输入 :wq 保存退出即可。

简单吧!

linux双击打开二进制文件,linux下打开二进制文件相关推荐

  1. .pages怎么在windows上打开?Windows下打开在Mac中编辑的.pages文件方法

    .pages怎么在windows上打开?Windows下打开在Mac中编辑的.pages文件方法 1.最简单的方法是修改后缀名为.zip然后解压,解压后就可以看到一张图片,这个就是文档内容了. 2.更 ...

  2. Linux在当前文件夹下打开终端

    1.命令行:sudo apt-get install nautilus-open-terminal 2.重新加载文件管理器:nautilus -q 3.如果执行以上指令后在文件夹中右键还没有open ...

  3. 虚拟机里提示计算机内存不足,windows下打开VMware虚拟机时提示内存不足的处理方法...

    参考:http://thinkpig007.blog.51cto.com/971471/1589831 以管理员身份运行vmware.exe即可 错误的错误提示: Not enough physica ...

  4. Linux下查看二进制文件

    我们在日常开发中有时候会遇到查看二进制文件的场景,直接打开的话往往会让我们直呼外星人.此时我们就需要各种二进制查看工具了,帮助我们更好的查看二进制文件. hexdump 查看二进制文件 hexdump ...

  5. linux下的二进制文件的编辑和查看 -

    linux下的二进制文件的编辑和查看 一.在Linux下查看二进制文件的软件: xxd (默认2进制) hexdump  (默认16进制,可转其他进制) od (默认8进制,可转其他进制) 二.编辑: ...

  6. linux下的二进制文件的编辑和查看

    一.在Linux下查看二进制文件的软件: xxd (2进制) hexdump (16进制) 二.编辑: 1.biew 2.hexedit 3.vim Vim 来编辑二进制文件.Vim 本非为此而设计的 ...

  7. dat文件打开乱码_5.2 实战1:解决在Linux下打开Windows汉字文本的乱码问题

    今天MK继续来分享linux的学习文章,今天讲的主要是实战部分. 1.实验环境:CentOS 7.5 现在系统默认使用的语言是汉语.(系统中必须安装好中文包). 2.在windows系统上编辑名字为& ...

  8. linux中split分割文件打开方式,Linux系统下使用split命令分割大文件 (转载)

    [小蜗牛闲情之作 ] 我想给一个朋友传一个大视频,有几百M,尝试多种传输办法失败后,最后想到的是把视频切开一片片"邮递"过去给他,让它自己组装起来吧. [root@pps publ ...

  9. linux文件恢复dbf,linux平台下数据文件被误删后,如何及时得知并进行恢复-dbf文件怎么打开...

    我们知道在windows平台下,一旦文件在程序中打开,则不能被删除,所以不存在误删数据文件的情况,如下图所示. 但是在LINUX操作系统中,被进程打开的文件仍可以被删除,因此存在DM7数据文件可能被误 ...

最新文章

  1. 注意啦!10 个你需要了解的 Linux 网络和监控命令
  2. ARM uboot Legacy uImage 和 fit img (Flattened uImage Tree)原理介
  3. djang-模型层(model)--添加,查询,修改
  4. ICCV 2019开源论文 | 捕捉图像DNA——单幅图像下可实现任意尺度自然变换
  5. c语言上机注意事项,计算机三级(C语言)上机考试题型总结与注意事项(讲解详细)...
  6. Spartacus里HTTPErrorInterceptor的设计原理
  7. 大数据集合求交集_Java8 实现ArrayList求交集并集差集
  8. Java 14的新功能
  9. error: dst ref refs/heads/zhCN_v0.13.1 receives from more than one src.
  10. RSA签名和验签Util
  11. Java程序设计基础笔记 • 【第1章 初识Java】
  12. VMware许可证过期解决
  13. 熟悉matlab工作环境实验报告,MATLAB上机实验实验报告
  14. OpenStreetMap + Leaflet 当前位置定位
  15. 为什么苹果允许用户安装未受信任的企业级开发者所开发的软件?
  16. 【python】如何批量修改文件名
  17. Python——列表的方法
  18. 安装visual studio 2013
  19. Android实现SIM卡2拨打,android – 在双SIM卡设备中使用指定的SIM拨...
  20. SCON:串行控制寄存器 之 格式

热门文章

  1. 向NS2中添加协议PING
  2. 转 纸牌屋1-4集分析
  3. Cyberdog——小米四足机器人测评
  4. css大图切割,利用CSS切割图片技术来动态显示图片
  5. 怎么复制一台虚拟机到另外一台电脑上
  6. 高三计算机教学总结,高三信息技术教学工作总结
  7. 深圳入户体检报告查询
  8. ORAN C平面 Section Extension 2
  9. Android工程师的职业规划篇(周末闲扯)
  10. 一个星期内怎样学会微信公众号运营?