2012-01-21 50 views
24

Tôi muốn xem tệp thi hành trong Vim.Hiển thị tệp ở định dạng nhị phân

Tôi đã sử dụng :set binary và nghĩ rằng tôi sẽ chỉ thấy những người và số không, nhưng không có gì thay đổi.

Làm cách nào tôi có thể đạt được để chỉ xem các giá trị và số không?

+0

Uhh, nhị phân theo nghĩa đó thực sự có nghĩa là không phải văn bản. Btw, bạn sẽ làm gì với tất cả "những cái và số không"? – Rook

+0

Tôi đang nghiên cứu quá trình dịch mã lắp ráp nhỏ với tiện ích 'as' trong Linux và muốn xem kết quả dưới dạng tệp nhị phân. – xralf

+0

Và sau đó là gì? ... – Rook

Trả lời

30

Thay vì những người thân và số không, bạn có thể nhận được một đại diện thập lục phân với:

:setlocal display=uhex 

Ngoài ra, bạn có thể nhận được một bãi thập lục phân của một bộ đệm với:

:%!xxd 

Source

+1

Điều này rất hữu ích nhưng nó sẽ không hiển thị tệp thô (số và số không) như được lưu trữ trên đĩa cứng. Nó được cải cách với vim. – xralf

+0

Nhưng họ viết nó không thể trong 'vim'. Có lẽ hex là thuận tiện hơn cho công việc thực tế nhưng nó lạ mà vim không thể hiển thị tập tin thô. – xralf

+2

@xralf - Vấn đề là, định dạng "1 và 0" không thực sự hữu ích chút nào ... vì vậy không có nhiều nhu cầu về nó. – Rook

29

Điều này đã thực hiện mẹo cho tôi:

:%!xxd -b 
Các vấn đề liên quan