Tôi đang điều tra một tệp UTF-8 chủ yếu với nhiều dòng dài. Tuy nhiên, tệp không phải là tệp văn bản hoàn toàn, có một số rác. Để tìm điểm ưa thích của tôi, tôi đang sử dụng hd
và grep
.Chuyển đến địa chỉ byte trong vim?
Vì vậy, tại một thời điểm nào đó tôi biết điều đó tôi quan tâm, ví dụ: 0000301a, vì vậy tôi muốn nhanh chóng mở tệp trong Vim và chuyển đến vị trí đó.
Ví dụ (thực sự là một tập tin nhỏ, ở đây vị trí là 0000001c):
[email protected]:~$ 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
[email protected]:~$
Có một trick trong Vim để chuyển đến một vị trí byte? Hoặc càng gần càng tốt?
Không chắc chắn nếu điều này sẽ làm việc trong trường hợp của bạn, nhưng bạn đã thử chuyển đổi bù sang thập phân sau đó sử dụng ': goto 1234'? –
Bạn không phải sử dụng số thập lục phân bằng cách này, bạn có thể định dạng đầu ra hd theo bất kỳ cách nào bạn muốn. Hãy xem trang người đàn ông. – glts