InglêsFrancêsEspanhol

Ad


favicon do OnWorks

hexer - Online na nuvem

Execute hexer no provedor de hospedagem gratuita OnWorks no Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

Este é o comando hexer que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador Windows online ou emulador MAC OS online

PROGRAMA:

NOME


hexer - editor de arquivo binário

SINOPSE


feiticeiro [opções] [arquivo [...]]

DESCRIÇÃO


feiticeiro é um editor multi-buffer para visualizar e manipular arquivos binários. Não pode
(não deveria) ser usado para editar dispositivos de bloco, porque tenta carregar o arquivo inteiro
em um buffer (deve funcionar para disquetes). Os recursos mais importantes de feiticeiro são:
vários buffers, desfazer em vários níveis, edição de linha de comando com conclusão, binário regular
expressões (veja abaixo). A interface do usuário é mantida semelhante a vi, então se você souber como
usar vi, você começará facilmente.

OPÇÕES


-R, --somente leitura

-dentro, --visualizar
Edite arquivos no modo somente leitura.

-r, --recuperar nome do arquivo
Recupere o arquivo nome do arquivo após um acidente. (não implementado)

-c, --comando comando
Inicie a sessão de edição executando o comando do editor comando. Se comando
contém espaços, deve ser colocado entre aspas duplas. É possível especificar
vários comandos na linha de comando:
feiticeiro -c command1 -c command2 ...

-t, --tite
Desligue o uso da sequência termcap / terminfo ti / te.

-h, --Socorro
Imprima uma breve mensagem de ajuda e saia.

+comando
Isso é equivalente ao -c opção.

Observação: As opções longas não estão disponíveis em todos os sistemas.

PERSONALIZAÇÃO


O editor lê seus comandos de inicialização do arquivo ~ / .hexerrc (outro arquivo de inicialização pode
ser especificado definindo a variável de ambiente HEXERC) Linhas vazias e linhas começando
com um caractere `" '(aspas) são ignorados. Não é possível ter um comando e
um comentário na mesma linha.

EDITOR COMANDOS


Como em vi, existem vários modos de edição:

Command Moda
Alguns comandos em Command Moda pode aceitar um argumento numérico. Para inserir um número
argumento basta digitar o número (decimal). O número será ecoado na linha de fundo
da tela enquanto você digita. Para inserir um número octal, digite '0' como o primeiro dígito.
Para inserir um número hexadecimal, digite `0x '(isso não é um problema, porque o x-comando
com um contador zero não faria sentido de qualquer maneira). Alguns dos comandos podem levar um
área visualmente selecionada como um argumento (ver subseção visual Moda).

b Volte para o início de uma palavra.

e Vá para o final de uma palavra.

G Se um argumento numérico n é fornecido, mova o cursor para a posição n. Se não
argumento for especificado, defina a posição para o final do buffer. O primeiro
byte no buffer está na posição '0', então o comando para mover para o início
do buffer é `0G '.

Controle-G
Exibe o nome do buffer, tamanho, status e a posição atual na parte inferior
linha.

h j k l
Mova o cursor. As setas do teclado também funcionam. O argumento numérico (se
especificado) determina o número de linhas ou colunas que o cursor moverá.
Diferente de vi: o cursor pode ser posicionado atrás o último byte no
tampão.

i Entrar inserção Moda (veja abaixo) na posição atual do ponto. Se um
argumento numérico n for fornecido, o texto digitado será inserido n vezes. Observação:
Mover o cursor (usando as teclas de seta) descartará o argumento numérico.

n Passe para a próxima partida usando o RE atual. Isso é equivalente a digitar `/ ',
.

N Vá para a partida anterior usando o RE atual. Isso é equivalente a digitar
`? ', .

Controle-O
Colar. Copie o buffer de eliminação para a posição atual sobrescrevendo o
conteúdo do buffer atual. Se um argumento numérico n é dado, a morte
buffer é colado n vezes.

p Colar. Insira o buffer de eliminação na posição atual. Se um argumento numérico
n é fornecido, o buffer de eliminação é colado n vezes.

r Substitua um único byte usando o Substituir Moda. Se uma área for selecionada, todos
bytes na área selecionada são substituídos. Se um argumento numérico for fornecido, o
o número especificado de bytes é substituído.

R Entrar Substituir Moda (Veja abaixo). Se um argumento numérico n é dado, o substituir
comando é repetido n vezes. Observação: Movendo o cursor (usando as teclas de seta)
irá descartar o argumento numérico.

Controle-R
Refazer o último desfazer.

u Desfaz a última alteração no buffer atual.

Quando possível feiticeiro cria um arquivo nome.hexer no diretório atual (o
arquivo de troca) para cada buffer visitado (onde nome é o nome do buffer). Todas as mudanças
feito para o buffer nome são armazenados nesse arquivo, então é possível desfazer (e refazer)
todas as alterações feitas no buffer. Se o arquivo de troca não pode ser criado, a lista de desfazer é
armazenados na memória.

v Entrar visual Moda (Veja abaixo). Seleção visual de áreas.

w Avance para o início de uma palavra.

x Exclua o byte sob o cursor. Se um argumento numérico n é dada, n bytes
são excluídos. No visual Moda, a área selecionada é excluída. Observação: Os bytes
excluído usando o x-command não são copiados para o buffer de eliminação.

Control-X
O mesmo que o x-command, mas os bytes excluídos são copiados para o buffer de eliminação.

y Puxão. Puxe o byte sob o cursor para o buffer de eliminação. Se um numérico
argumento n é dada, n bytes são puxados para o buffer de eliminação. No visual Moda,
a área selecionada é copiada para o buffer de eliminação.

zb Posicione o cursor na linha inferior da tela.

zt Posicione o cursor na linha superior da tela.

zz Posicione o cursor na linha do meio da tela.
Observe que os comandos zb, zt e zz não mude a posição no arquivo -
apenas a tela é rolada (se necessário).

: Entrar Ex. Moda (Veja abaixo). o Ex. Moda é semelhante ao ex-modo de entrada vi, mas
não compatível. Se uma área for selecionada, os limites da seleção são copiados
para a linha de comando.

/ Pesquise para a frente no buffer usando um RE(regular expressão) Se não RE is
especificado, o RE dado no anterior /- ou ?-comando é reutilizado.
Observação: A REem feiticeiro são um pouco diferentes das expressões regulares em
vi (ver seção REGULAR EXPRESSÕES).

? Pesquisa reversa usando uma expressão regular.

. Repita a última mudança para o buffer at que o atual posição. Isso significa que
se o comando anterior foi deletado n bytes e os substituiu por m outros bytes (n
or m pode ser zero), o .-o comando vai fazer exatamente o mesmo na atual
posição no arquivo.

< Deslocar a coluna hexadecimal para a esquerda n bytes, onde n é o argumento numérico (opcional).
Observe que o <- o comando apenas muda a forma como o buffer é exibido no hexadecimal
coluna, o próprio buffer é mantido inalterado.

> Deslocar a coluna hexadecimal para a direita n bytes.

Control- ^
Mude para o buffer alternativo (veja abaixo).

% Insira um comando de calculadora (consulte a seção CALCULADORA).

visual Moda
Selecione uma área no buffer. Você pode entrar no visual Moda usando o v-comando ou
especificando uma área em Ex. Moda. A seleção começa na posição do cursor quando
inserindo o visual Moda e termina na posição atual do cursor. Você pode deixar o
visual Moda sem executar um comando na área selecionada pressionando v or fuga.
Para executar um comando na área selecionada simplesmente digite o comando como se você estivesse
Command Moda. Os comandos que não podem usar a seleção irão ignorá-la. Como em Command
Moda, é possível especificar um argumento numérico. Comandos que podem levar o
a seleção como um argumento irá ignorar o argumento numérico.

inserção Moda
In inserção Moda os bytes digitados são inseridos na posição atual do cursor.
A qualquer momento, você pode alternar a coluna ativa (coluna hexadecimal ou coluna de texto) pressionando
que o ABA-chave. Se a coluna hexadecimal estiver ativa, os bytes serão inseridos como hexadecimais de dois dígitos
números, se a coluna de texto estiver ativa, os bytes são inseridos como texto ASCII. o
Apagar- ou Espaço para trás-key apaga o byte inserido anteriormente. Se a coluna hexadecimal for
ativo, o nibble inserido anteriormente (dígito hexadecimal) é excluído. Não é possível
exclui mais bytes do que os inseridos no comando de inserção atual. Enquanto em
inserção Moda, você pode mover o cursor usando as teclas de seta. Observe que mover o
cursor descarta o argumento numérico dado ao comando de inserção. Para deixar o inserção
Moda, Tipo fuga. Se um argumento numérico n foi dado ao comando de inserção e é
não foi descartado por um movimento do cursor, os bytes digitados são inseridos n vezes.

Substituir Moda
In Substituir Moda você substitui os bytes sob o cursor enquanto digita. Batendo Espaço para trás
restaura o conteúdo original do buffer. O efeito de um argumento numérico é
semelhante ao inserção Moda: os bytes digitados são substituídos n vezes. Como em inserção Moda,
mover o cursor usando as teclas de seta descarta o argumento numérico.

Ex. Moda
A Ex. Moda in feiticeiro é mantido semelhante ao ex-modo de entrada vi. Normalmente, um ex comando
parece:

:área comando argumentos
Execute o comando comando na área área.

:comando argumentos
Execute o comando comando na posição atual.

:área Selecione a área área.

:posição
Mova o cursor para a posição posição.

Uma área pode ser definida como:

posição1, posição2
A área começa em posição 1 e termina às posição 2 (inclusivo).

posição
A área seleciona um byte em posição

% A área seleciona todo o buffer.

Uma posição pode ser definida como:

compensar Um número decimal, octal (prefixado com '0') ou hex (prefixado com '0x').

. O início do buffer.

$ O fim do buffer.

/regexp/
Uma expressão regular (veja a seção REGULAR EXPRESSÕES) O buffer é pesquisado
para a frente começando na posição atual. Se uma correspondência foi encontrada, o atual
posição é definida para a posição da correspondência.

?regexp?
O buffer é pesquisado ao contrário.

Os comandos podem ser abreviados com um prefixo único do comando, alguns comandos podem ser
abreviado com um único caractere, mesmo que esse caractere não seja um prefixo exclusivo de
o nome do comando. Atualmente, os seguintes comandos são suportados:

s, substituto
Sinopse: área s /regexp/substituir/bandeiras
Procure a expressão regular regexp e substituí-lo substituir (Vejo
seção REGULAR EXPRESSÕES). substituir pode conter referências `\ 'para
subexpressões de regexp. bandeiras:

g: global, este sinalizador é ignorado (não faz sentido em um editor binário).

c: confirme, peça ao usuário para confirmar cada substituição.

(Observe que o caractere `/ 'usado como separador pode ser qualquer caractere, é
apenas prática comum usar `/ '.) Separadores finais podem ser omitidos. Se área
é omitido, todo o buffer é pesquisado.

w, escrever
Sinopse: área w nome do arquivo
Escreva área para o arquivo nome do arquivo. Se área é omitido. todo o buffer é
escrito no arquivo, se nome do arquivo é omitido, o nome do arquivo associado ao
buffer é usado.

r, ler
Sinopse: posição r nome do arquivo
Insira o conteúdo do arquivo nome do arquivo at posição. Se posição é omitido,
a posição atual é usada.

e, editar
Sinopse: e nome ou: e #
Mudar para buffer nome. Se não houver tal buffer, feiticeiro tenta abrir um arquivo
nomeado nome e carregue-o em um novo buffer. Se nome é um sinal de hash (#), O
buffer alternativo é selecionado. Em caso de sucesso, o buffer atual torna-se o
buffer alternativo.

b, amortecer
Sinopse: b nome
ou: b
Mudar para buffer nome. Em caso de sucesso, o buffer atual torna-se o alternativo
amortecedor. Se nome é omitido, uma lista de todos os buffers é exibida.

n, Próximo
Selecione o próximo buffer na lista de buffer.

N, anterior
Selecione o buffer anterior na lista de buffer.

S, pular
Selecione o próximo buffer não visitado na lista de buffers.

rebobinar Selecione o primeiro buffer na lista de buffer.

parede Grave todos os buffers não salvos.

c, fechar
Sinopse: c nome
ou: c! nome
ou: c
ou: c!
Feche o buffer nome. Se nome é omitido, o buffer atual é fechado. Se
o buffer foi modificado, mas não salvo, não pode ser fechado usando um :c-
comando; usar : c! para substituir.

h, ajudar
Veja um texto de ajuda online.

q, desistir
Sinopse: q nome
ou: q! nome
ou: q
ou: q!
Feche todos os buffers e saia do editor. Se um buffer aberto foi modificado,
mas não salvo, o :q-comando não pode ser executado; usar Q! para substituir.

mapa,

imap

vmap Sinopse: mapa, da para
ou: imap da para
ou: vmap da para
A sequência chave da está mapeado para para. Para inserir teclas especiais (por exemplo, função
chaves), mascará-los usando Controle-V. :mapa afeta o Command Moda só, : imap
afeta o inserção Moda apenas e : vmap afeta o visual Moda só. Não é
possível mapear novamente as sequências de teclas no editor de linha de comando.

desmapear

iunmap

mapa vun Sinopse: desmapear da
ou: iunmap da
ou: mapa vun da
Exclua um mapeamento de teclas criado com :mapa, : imap or : vmap.

conjunto Sinopse: conjunto variável [...]
ou: conjunto variável=valor [...]
ou: conjunto nãovariável [...]
ou: conjunto
Não há muitas variáveis ​​que podem ser modificadas, isso pode mudar
no entanto. As seguintes variáveis ​​podem ser usadas: iso (bool): exibe o todo
Conjunto de caracteres ISO-8859/1; ascii (bool): exibe apenas caracteres ASCII; PRAZO
(string): o nome do terminal; correspondência máxima (número), especial (bool): ver
seção REGULAR EXPRESSÕES. :definir chamado sem um argumento lista todos
variáveis ​​e valores.

d, excluir
Sinopse: área d
Exclua todos os bytes em área. Os bytes excluídos são copiados para o buffer de eliminação.

y, puxão
Sinopse: área y
Copie os bytes em área para o buffer de eliminação.

versão
Mostra o número da versão de feiticeiro.

zz Posicione o cursor na linha do meio da tela. Observe que a tela é
rolado (se necessário); a posição do cursor é mantida inalterada.

zt Posicione o cursor na linha superior da tela.

zb Posicione o cursor na linha inferior da tela.

wq O mesmo que :x.

x, saída
Salve todos os buffers e saia do editor.

Se um comando é chamado e não pode usar as posições, áreas ou argumentos fornecidos, o
posições, áreas e argumentos adicionais são ignorados.
Condicional comandos: É possível especificar uma lista de nomes de terminais para os quais o
determinado comando deve ser executado. A sintaxe é:
:terminais:comando
onde terminais é uma lista separada por dois pontos de nomes de terminais. O comando é executado
se e somente se o valor de PRAZO está na lista. Ou seja, você poderia ter um comando como
: xterm: set iso
na sua .hexerrc-file (use o conjunto de caracteres ISO apenas se estiver trabalhando em um xterm).

Cursor Movimento
In Command Moda, inserção Moda, Substituir Moda e visual Moda, você pode usar o seguinte
comandos de movimento do cursor:

seta As chaves
Mova o cursor.

Controle-F
Avance uma página.

Controle-B
Retroceda uma página.

Controle-D
Avance meia página.

Controle-U
Retroceda meia página.

COMANDO LINHA EDIÇÃO


Na linha de comando, você pode usar os seguintes comandos:

Seta para cima Seta para baixo
Mova para cima e para baixo no histórico do contexto atual.

Seta esquerda Seta direita
Mova o cursor.

Controle-A
Mova o cursor para o início da linha.

Controle-E
Mova o cursor para o final da linha.

Controle-K
Exclua todos os caracteres da posição atual do cursor até o final da linha.

Controle-U
Exclua todos os caracteres do início da linha até o cursor atual
posição.

Apagar

Espaço para trás
Exclua o caractere à esquerda do cursor.

Controle-D
Exclua o caractere sob o cursor.

Entrar Devolução
Aceite a linha.

fuga Descarte a linha. Observação: Isso é diferente de vi.

ABA Tente completar a palavra digitada atualmente. Se o preenchimento não for único, a palavra é
concluído na medida em que único. Se o ABA- a tecla é pressionada duas vezes na mesma posição, um
lista de todas as conclusões possíveis é exibida.

REGULAR EXPRESSÕES


Nesta seção, presume-se que você esteja familiarizado com REs (expressões regulares). No
a maioria dos aplicativos (egrep, vi, ...) REs funcionam em linha, o que significa que não é possível
use uma ER contendo uma quebra de linha (caractere de nova linha). No feiticeiro, o buffer não é dividido
em linhas distintas e um caractere de nova linha é considerado um caractere 'normal',
agora aqui está o problema: imagine pesquisar por "a. * b" em um arquivo de 5 MB, isso levaria muito
longo (pode levar vários minutos em uma máquina lenta). É por isso que há um correspondência máxima
limite (um operador de repetição corresponde no máximo correspondência máxima ocorrências de seu operando). o
valor padrão de correspondência máxima é 1024, mas pode ser personalizado usando o :definir-comando. Para
expressões simples (expressões para as quais a duração da correspondência pode ser determinada a partir de
a expressão) é possível substituir o correspondência máxima limite dobrando o `* 'ou` +'
operador, por exemplo, "a. ** b" ou "foo \ (bar \) \ + \ +".
Observe que os especificadores de contexto `^ '/` $' (início / fim de uma linha) e `\ <'/` \>'
(início / fim de uma palavra) estão disponíveis e realmente fazem o que você espera. Se você não
quer os átomos `. ' e `[^ ...] 'para corresponder ao caractere de nova linha, você pode definir o especial
opção usando o :definir-comando.
Para inserir um caractere especial, você pode usar as sequências de escape C `\ 'padrão. Para entrar em um
caractere usando seu código octal, use um prefixo `\ o'- seguido por até três dígitos octais.
(Escapes octais de estilo C não são suportados, porque `\ 0 ', ...` \ 9' são interpretados como back-
referências a subexpressões da ER.) Para inserir um caractere usando seu código hexadecimal, digite um
prefixo `\ x 'seguido por até dois dígitos hexadecimais; códigos decimais podem ser inseridos usando um
`\ d'‐ prefix seguido por até três dígitos decimais. É possível inserir strings de
códigos duplicando o especificador de base, por exemplo, "\ xxfe ff 5a 7e" ou "\ oo276 277 132 176". Observação
que tal string seja tratada como um átomo, ou seja, o RE "\ xxff fe *" corresponde a qualquer número (
correspondência máxima) de repetições de ff fe.
É possível usar todos os tipos de caracteres `\ '- escapes (escapes que representam um único
caractere) dentro de intervalos `[] '. Dentro de um intervalo, o 'o' selecionando uma base octal para o
escape pode ser omitido, uma vez que as referências anteriores dentro de um intervalo não fazem sentido. Quando
especificando um número mínimo e / ou máximo de repetições usando o operador `\ {,} '-, o
os números podem ser dados em decimal (sem prefixo), octal (prefixo `0 ') ou hex (prefixo` 0x'). Se
nenhum número máximo é especificado e o operando não é uma expressão simples, no máximo
correspondência máxima partidas serão encontradas.

CALCULADORA


Witcher fornece uma calculadora simples (meu c) capaz de todas as operações disponíveis em C. Para
introduzir um meu c comando apenas digite um % (porcentagem) sinal e uma expressão em notação de infixo. Isto
é possível usar parênteses. meu c compreende os seguintes operadores binários de infixo
(da prioridade mais alta para a mais baixa): ** (poder), * (multiplicar), / (dividir), % (módulo), +
(adicionar), - (subtrair), << (deslocar para a esquerda), >> (deslocar para a direita), < (menos), <= (menor ou igual), >
(maior), >= (maior ou igual), == (igual), != (não igual), & (aritmético e), |
(aritmético ou), ^ (aritmético exclusivo ou), && (lógico e), || (lógico ou), =
(atribuir); e os seguintes operadores de prefixo unário: - (negar, menos unário), ! (lógico
não), ~ (complemento bit a bit). meu c conhece três tipos de dados: booleano, número inteiro (32 bits),
flutuar (64 bits, equivalente a C duplo). Em algumas plataformas esotéricas, a precisão de
inteiro e flutuante podem ser diferentes. Como em C, o resultado de uma divisão depende dos dados
tipos de operandos. Um inteiro dividido por um inteiro produz um inteiro. Se você quiser
o resultado é um float, certifique-se de que um dos operandos seja um float, por exemplo, digite 4 / 7.
em vez de 4/7 or a / (b + 0.) em vez de a / b. A operação de energia retorna uma flutuação se o
o resultado é muito grande para caber em um inteiro. O resultado de um cálculo é armazenado no
variáveis ​​especiais $$ e $n onde n é o número do comando.

Use hexer online usando serviços onworks.net


Servidores e estações de trabalho gratuitos

Baixar aplicativos Windows e Linux

  • 1
    GOLE
    GOLE
    SWIG é uma ferramenta de desenvolvimento de software
    que conecta programas escritos em C e
    C ++ com uma variedade de alto nível
    linguagens de programação. SWIG é usado com
    diferente...
    Baixar SWIG
  • 2
    Tema WooCommerce Nextjs React
    Tema WooCommerce Nextjs React
    Tema React WooCommerce, construído com
    Próxima JS, Webpack, Babel, Node e
    Express, usando GraphQL e Apollo
    Cliente. Loja WooCommerce em React(
    contém: Produtos...
    Baixe o tema WooCommerce Nextjs React
  • 3
    archlabs_repo
    archlabs_repo
    Repositório de pacotes para ArchLabs Este é um
    aplicativo que também pode ser obtido
    da
    https://sourceforge.net/projects/archlabs-repo/.
    Ele foi hospedado no OnWorks em...
    Baixar archlabs_repo
  • 4
    Projeto Zephyr
    Projeto Zephyr
    O Projeto Zephyr é uma nova geração
    sistema operacional em tempo real (RTOS) que
    suporta vários hardwares
    arquiteturas. É baseado em um
    kernel de pequena pegada ...
    Baixar Projeto Zephyr
  • 5
    SCons
    SCons
    SCons é uma ferramenta de construção de software
    essa é uma alternativa superior ao
    clássica ferramenta de construção "Make" que
    todos nós conhecemos e amamos. SCons é
    implementou um ...
    Baixar SCons
  • 6
    PSeIntGenericName
    PSeIntGenericName
    PSeInt é um interpretador de pseudo-código para
    alunos de programação que falam espanhol.
    Seu principal objetivo é ser uma ferramenta para
    aprender e compreender o básico
    concep ...
    Baixar PSeInt
  • Mais "

Comandos Linux

Ad