文档章节

vim中如何看二进制文件

zhangyujsj
 zhangyujsj
发布于 2015/12/26 21:39
字数 327
阅读 657
收藏 18

钉钉、微博极速扩容黑科技,点击观看阿里云弹性计算年度发布会!>>>

通常来说文件分为文本和二进制文件两大类,文本文件的编辑很容易,Windows下的 notepad、UltraEdit都很好用,二进制文件的编辑在Windows下也有很多工具,UltraEdit也不错,但是Linux下呢?今天终 于发现了一个好方法,但是最终出处找不到了。

 

首先创建一个二进制文件:

1
2
3
[oracle@logserver tmp]$ echo -n "ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz" > test .bin
[oracle@logserver tmp]$ cat test .bin
ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz[oracle@logserver tmp]$

注意echo 一定要跟上 -n 选项,否则会被自动加上一个换行行,再用vim打开 test.bin

1
[oracle@logserver tmp]$ vim -b test .bin

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

在命令模式下键入:

1
:%!xxd

image

如果 vim 后面没有加 -b 选项就会出现可恶的 0x0a:

image

如果有 -b 选项就不会有这种情况:

image

然后进入编辑模式改,改就是了,我将A、B对应的41、42改成61、62,将a、b对应的61、62改成41、42。

image

回到命令模式输入:

1
:%!xxd -r

image

此时可以发现AB和ab的位置互换了。

image

最后在命令模式中输入 :wq 保存退出即可。


zhangyujsj
粉丝 25
博文 358
码字总数 224241
作品 0
广州
私信 提问
加载中
请先登录后再评论。
文本编辑器如何显示文字

编辑器,究竟是如何分割一个文件内容和显示他们呢?,Win,Unix下分别是如何显示的? 假设abcd,他们在内存中不过是4个字节的存储空间,那么文本编辑器(txt,vim等)是如何解析呢,按照每个字节一个字...

zacma
2014/11/03
22
0
Vim 编辑二进制文件

vim可以很方便地编辑二进制文件,个人认为它比emacs的二进制编辑方式更 好用。vim中二进制文件的编辑是先通过外部程序xxd来把文件dump成其二进制的 文本形式,然后就可以按通常的编辑方式对文...

小小霸王枪
2013/11/13
58
0
【转载】绝对干货!Linux小白最佳实践:《超容易的Linux系统管理入门书》(连载九)如何通过源代

除了使用Linux的包管理机制进行软件的安装、更新和卸载,从源代码进行软件的安装也是非常常见的,开源软件提供了源代码包,开发者可以方便的通过源代码进行安装。从源码安装软件一般经过软件...

吴小编
2014/03/11
34
0
vi 常用 文本编辑 技巧

归纳常用的Vi/Vim 文本编辑技巧,便于以后查阅。 一、把空格替换为换行   :% s/ /r/g 二、把空行删除   :g/^$/d 三、vim以16进制打开和编辑文件   先用vim以二进制格式打开需要编辑或查...

osc_1h9xhkow
2018/02/28
1
0
Vim入门基础知识集锦

简介 Vim(Vi[Improved])编辑器是功能强大的跨平台文本文件编辑工具,继承自Unix系统的Vi编辑器,支持Linux/Mac OS X/Windows系统,利用它可以建立、修改文本文件。进入Vim编辑程序,可以在...

osc_13mpeqmt
2019/04/21
2
0

没有更多内容

加载失败,请刷新页面

加载更多

真的,不要迷信数据分析。

点击上方“咸鱼学Python”,选择“加为星标” 第一时间关注Python技术干货! 来源:知乎 作者:Allen Sun 最近有同学问了我一个很致命的问题:数据分析真的有必要做吗?为什么感觉都是伪需求...

咸鱼学Python
05/07
0
0
StartIsback设置备份工具 1.0

点击箭头处 “蓝色字” ,关注我们哦!! 软件介绍 现在很多人都用StartIsBack(开始菜单)来替代Windows默认开始菜单(主要还是因为新硬件没法装win7)。但重做系统后,反复设置很麻烦,于是...

萌海无涯
2019/12/24
0
0
C# SqlSugar框架的学习使用(四)-- 插入数据的详细用法

前言 上一篇《C# SqlSugar框架的学习使用(三)-- 查询的多种用法》我们已经把SqlSugar的查询多种用法实现了,这篇我们就来说说插入数据的多种用法。 数据源 数据表 POSTemp 我们还是用前面介...

Vaccae
2019/08/15
8
0
Qt自定义Widget之仪表盘

点击上方蓝字可直接关注!方便下次阅读。如果对你有帮助,麻烦点个在看或点个赞,感谢~ 上次和大家分享了使用Qml制作的仪表盘的过程,这次和大家分享下Qt的自定义控件过程。 效果图如上,有图...

SparkFire
03/28
0
0
使用 Linux 实用程序 gPhoto2 备份手机存储

尽情地拍照吧,gphoto2 能够方便、快速地将照片从你的设备传输到 Linux 计算机上。 移动设备的最大缺点之一就是其将数据从设备传输到计算机很困难。移动设备在这一缺点上有着悠久的历史。早期...

osc_252iaxru
21分钟前
14
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部