加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

在vim中跳转到字节地址?

发布时间:2020-12-15 19:08:44 所属栏目:安全 来源:网络整理
导读:我正在调查一个主要是UTF-8文件,很多很长的线。但是,文件不是完全是文本文件,有一些垃圾。要找到我的兴趣点,我使用hd和grep。 所以在某些时候,我知道这是例如0000301a,所以我想快速打开Vim中的文件,并跳转到该位置。 示例(实际上是一个小文件,这里的
我正在调查一个主要是UTF-8文件,很多很长的线。但是,文件不是完全是文本文件,有一些垃圾。要找到我的兴趣点,我使用hd和grep。

所以在某些时候,我知道这是例如0000301a,所以我想快速打开Vim中的文件,并跳转到该位置。

示例(实际上是一个小文件,这里的位置是0000001c):

me@here:~$ hd file | grep -C 10  00 
00000000  6c 69 6e 65 31 0a 6c 69  6e 65 32 0a 6c 69 6e 65  |line1.line2.line|
00000010  33 0a 6c 69 6e 65 34 0a  6c 69 6e 65 00 35 0a 6c  |3.line4.line.5.l|
00000020  69 6e 65 36 0a 6c 69 6e  65 37 0a 6c 69 6e 65 38  |ine6.line7.line8|
00000030  0a 6c 69 6e 65 39 0a 6c  69 6e 65 31 30 0a        |.line9.line10.|
0000003e
me@here:~$

在Vim中有一个技巧跳转到一个字节位置吗?还是尽可能靠近?

就在这里。这是正常模式命令去。

:h go

[count]go Go to {count} byte in the buffer.

例如,42go跳转到字节42。

为了跳转到十六进制或八进制地址,您需要使用以下命令构建一个命令:normal! go或等效:goto和str2nr()或printf()函数。

:exe 'normal! ' . str2nr('0x2a',16) . 'go'
:exe 'goto' str2nr('0x2a',16)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读