terça-feira, 17 de fevereiro de 2009

Editando um arquivo binário

Para editar um arquivo binário use na linha do shell:
vim -b datafile
isto faz com que a opção 'binary' fique ligada.
Dentro do vim também pode ser ligada:
:set binary
Com isso, o vim desliga qualquer opção que cause danos ao arquivo ao editar em binário. Por exemplo, 'textwidth' é definido como zero para evitar formatação da linha. E os arquivos são sempre lidos no formato Unix.

A edição binária pode ser usada para mudar uma mensagem dentro do programa. Tome
cuidado para não inserir ou deletar qualquer caractere. O programa não
funcionará mais.

Use 'R' para entrar em modo alteração.

Muitos caracteres não são visíveis. Para ve-los em hexadecimal use:
:set display=uhex
Para ver o código em hexa do caractere sob o cursor use o comando:
ga
aparece o código ASCII do caractere em decimal, hexadecimal e octal.

Para ter uma idéia das quebras-de-linha existentes use:
:set nowrap
Para ver qual byte o cursor está use:
g <ctrl-g>
o comando mostra a posição em termos de coluna, linha, palavra e byte.
O valor byte mostra o número do byte e a quantidade de bytes no arquivo. Isto leva em conta como o 'fileformat' muda o número de bytes que uma quebra de linha usa.

Para ir para um byte específico do arquivo use:
2312go

0 comentários:

Postar um comentário