Vim下以16进制查看, 修改文本
有的时候,我们需要以16进制查看和修改一些文本, 有很多的工具都可以实现这个功能,比如EmEditor、UltraEdit等。在Linux下,我们可以使用VIM达到同样的效果。Linux下有个"xxd"转换程序,这个程序可以在VIM中帮我们将文本转成对应的16进制格式显示。
我们首先用VIM命令打开一个文件,命令如下:
vim -b filename
在命令行模式下, 输入以下命令:
:%!xxd
对应的文件左侧显示了16进制,右侧是对应的原文件
现在我们就可以查看或者修改这些16进制格式的文件了,VIM把这些当做普通的字符串对待,所以,修改了左侧的16进制的字符后
右侧的字符并不会跟着改变,反之亦然。
修改完成以后,同样在命令行模式下使用以下命令可以返回正常的格式:
:%!xxd -r
注意,只有左侧16进制被修改的部分会生效,对于右侧字符的修改不会产生效果。
如果想了解关于xxd程序的更多用法,可在shell命令行下输入 xxd --help.
分类:
Vim
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?