【发布时间】:2013-08-14 17:50:23
【问题描述】:
我正在调查一个主要是 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 中是否有跳转到字节位置的技巧?还是尽可能靠近?
【问题讨论】:
-
不确定这是否适用于您的情况,但您是否尝试过将偏移量转换为十进制然后使用
:goto 1234? -
顺便说一句,您不必使用十六进制编号,您可以随意格式化高清输出。查看手册页。