InglêsFrancêsEspanhol

Ad


favicon do OnWorks

bvi - Online na nuvem

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

Este é o comando bvi 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 online do Windows ou emulador online do MAC OS

PROGRAMA:

NOME


bvi, bview - editor visual para arquivos binários

VERSÃO


bvi-1.4.0

SINOPSE


bvi [-R] [-c cmd] [-f escrita] [-s pular] [-e final] [-n comprimento] lima...
ver [-R] [-c cmd] [-f escrita] [-s pular] [-e final] [-n comprimento] lima...

OPÇÕES


lima...
Uma lista de nomes de arquivos. O primeiro será o arquivo atual e será lido no
o buffer. O cursor será posicionado na primeira linha do buffer. Vocês
pode acessar os outros arquivos com o comando ": next".

-R "Readonly": a sinalização somente leitura é definida para todos os arquivos, evitando acidentes
sobrescrevendo com um comando de escrita.

-s pular
faz com que o bvi carregue um arquivo não do início, mas do deslocamento pular. Pular bytes de deslocamento
desde o início da entrada. Por padrão, o deslocamento é interpretado como um decimal
número. Com um 0x ou 0X à esquerda, o deslocamento é interpretado como um número hexadecimal,
caso contrário, com um 0 à esquerda, o deslocamento é interpretado como um número octal. Anexando o
caractere b, k ou m para compensar faz com que seja interpretado como um múltiplo de 512, 1024,
ou 1048576, respectivamente.

-e final
faz com que o bvi carregue um arquivo não até o final, mas até o endereço final.

-n comprimento
faz com que o bvi não carregue o arquivo completo, mas apenas comprimento bytes.

-c cmd
cmd será executado após a leitura do primeiro arquivo. Se o cmd contém
espaços deve ser colocado entre aspas duplas (isso depende do shell que é
usado).

-f escrita
Este comando fornece um meio para coletar uma série de comandos "ex" (dois pontos) em um
arquivo de script e, em seguida, usando esse arquivo para editar outros arquivos. Uma vez que não há fluxo binário
editor "bsed", você pode usar esta opção para fazer várias alterações globais em um binário
arquivo.

DESCRIÇÃO


Bvi significa "editor visual binário". Bvi é um editor orientado a tela para arquivos binários;
seu conjunto de comandos é baseado no do vi(1) editor de texto. Como um editor binário não
têm o conceito de "linhas", existem diferenças dos comandos Vi onde quer que estes estejam
linha orientada.

COMPARAÇÃO


As principais diferenças entre Vi e Bvi são:

A tela é dividida em três seções ou painéis: O deslocamento de byte (extrema esquerda), o hexadecimal
painel (meio), e um painel ascii (direita) que mostra como caracteres imprimíveis esses bytes
no painel hexadecimal. Em um terminal de 80 colunas, haverá dezesseis valores hexadecimais e seus
Valores ASCII em cada linha da tela. Observe que (como seria de esperar) o primeiro byte tem o
deslocamento '0' (zero).

Você pode alternar entre as janelas hexadecimal e ascii com a tecla tab (TAB). Alternando entre
essas duas janelas não alteram a posição atual (deslocamento) dentro do arquivo.

Sem conceito de "linhas": os arquivos são tratados como um longo fluxo de bytes. Os personagens
"nova linha" e "retorno de carro" não são especiais, id est eles nunca marcam o fim das linhas.
Portanto, as linhas na tela não representam as linhas da maneira usual. Dados quebrados
através das linhas da tela arbitrariamente. Como consequência, não há comandos em bvi de ex ou
vi que são baseados em números de linha, por exemplo, "dd", "yy", 'C', 'S', 'o', 'O'. Isso também muda
o significado de "intervalo" antes do comando ": write" para um deslocamento de byte, ou seja, o comando
": 100,200w foo" grava todos os * bytes * (não linhas) do deslocamento 100 ao deslocamento 200 no arquivo
"foo".

Sem "objetos de texto": também não há disposições específicas de texto, como palavras, parágrafos,
frases, seções e assim por diante.

"Régua" estendida: a linha inferior da tela mostra o endereço atual (deslocamento de byte)
e o personagem atual nestas notações:

octal, hexadecimal, decimal e ascii.

Padrões de pesquisa: todos os comandos de pesquisa compreendem estes caracteres especiais:

. qualquer personagem
[] conjunto de personagens
* zero ou mais ocorrências de caractere ou conjunto anterior

Mas como não há conceito de linhas, você não pode usar os símbolos padrão ("âncoras") para
"início da linha" ('^') e "fim da linha" ('$'). A busca pelo início / fim das linhas deve
ser feito explicitamente adicionando esses caracteres especiais ao seu padrão de pesquisa usando estes
meta sequências:

\ n nova linha
\ r return
\ t guia
\ 0 zero binário

Comandos de pesquisa adicionais: semelhantes aos comandos de pesquisa de texto, existem hexadecimais adicionais
funções de pesquisa '\' e '#' que permitem pesquisar qualquer valor de byte. Exemplo: "\ 62 76
69 "irá procurar pela string" bvi ". Os espaços entre os valores hexadecimais são opcionais, portanto, a pesquisa
para "6775636B6573" encontrará "guckes".

Alterar o comprimento dos dados (inserção, exclusão) move os dados para outros endereços; isto
é ruim para muitos casos (por exemplo, bancos de dados, arquivos de programa) e, portanto, é desabilitado por padrão. Vocês
pode habilitar estes comandos digitando

: set memmove

BVI Modos:

Modo de Comando (Modo Normal):

A entrada é tratada como um comando. Observe que o modo de comando é o modo padrão após a inicialização e
após escapar do modo de entrada. Use ESC (escape) para cancelar um parcial (incompleto)
comando.

Modo de entrada:

A entrada é tratada como substituição dos caracteres atuais ou (após o final do arquivo) é
anexado ao arquivo atual. Este modo é acessado a partir do modo de comando digitando um dos
'i', 'I', 'A', 'r' ou 'R'. Você pode inserir os caracteres do teclado (no ASCII
janela) ou valores hexadecimais (na janela HEX). Digite TAB para alternar entre estes dois
janelas. Digite ESC para finalizar a entrada atual e retornar ao modo de comando. Digite CTRL-C para
cancelar o comando atual de forma anormal.

Modo de linha de comando (Modo Última Linha ou: modo):

Semelhante ao vi, este modo é acessado digitando um dos caracteres: /? \ #! o
o comando é encerrado e executado digitando um retorno de carro; cancelar parcialmente
comando digitado, digite ESC para cancelar o comando atual e retornar ao modo de comando.

MEIO AMBIENTE


O editor reconhece a variável de ambiente BVIINIT como um comando (ou lista de
comandos) para ser executado quando ele é inicializado. Se esta variável for indefinida, o editor verifica se há
comandos de inicialização no arquivo ~ / .bvirc arquivo, que você deve possuir. No entanto, se houver
a .bvirc pertencente a você no diretório atual, o editor recebe seus comandos de inicialização
a partir deste arquivo - substituindo o arquivo em seu diretório inicial e o ambiente
variável.

TERMINOLOGIA


Os nomes dos personagens são abreviados da seguinte maneira:
Abr. Nome ASCII aka
CR 010 retorno de carro
^ A 001 control-a
^ H 008 control-h
^ I 009 control-i aka TAB
^ U 021 control-u
^ Z 026 control-z
ESC 027 escape também conhecido como ESC
DEL 127 deletar
ESQUERDA --- seta para a esquerda
DIREITA --- seta para a direita
DOWN --- seta para baixo
UP --- seta para cima

COMANDO RESUMO


Consulte a TERMINOLOGIA para um resumo das abreviações de nomes de chaves usadas nas seguintes
descrição dos comandos.

Abstrato:
As teclas de seta movem o cursor na tela dentro da janela atual.

Amostra comandos:
: versão mostra informação da versão
<- v ^ -> as teclas de seta movem o cursor
hjkl mesmo que as teclas de seta
você desfez a mudança anterior
ZZ sair do bvi, salvando as alterações
: q! sair, descartando mudanças
/texto procurar texto
^ U ^ D rolar para cima ou para baixo

Contagens antes bvi comandos:
Os números podem ser digitados como um prefixo para alguns comandos.
Eles são interpretados de uma dessas maneiras.

coluna da tela ⎪
byte do arquivo G
quantidade de rolagem ^ D ^ U
efeito de repetição a maior parte do resto

Interrompendo, Cancelando
ESC finalizar inserção ou comando incompleto
DEL (deletar ou apagar) interrupções

Envie o manipulação:
ZZ se o arquivo foi modificado, grava e sai;
caso contrário, saia
: w grava o buffer alterado no arquivo
:C! escrever buffer alterado para arquivo, sobrescrevendo
somente leitura (gravação "forçada")
: q sair quando nenhuma mudança tiver sido feita
: q! saia e descarte todas as mudanças
:e lima editar lima
: e! reler o arquivo atual, descartar todas as alterações
: e # edite o arquivo alternativo
: e! # edite o arquivo alternativo, descarte as alterações
:w lima escrever buffer atual para lima
:C! lima escrever buffer atual para lima predominante
somente leitura (isso "sobrescreve" o arquivo)
: sh execute o comando conforme definido com a opção "shell",
então volte
:!cmd execute o comando cmd de "shell", então
retorno
: n edita o próximo arquivo na lista de argumentos
: f mostra o nome do arquivo atual, sinalizador modificado,
deslocamento de byte atual e porcentagem de
posição atual dentro do buffer
^ G igual a: f

Adicional editar comandos
Você pode inserir / acrescentar / alterar bytes em ASCII / binário / decimal / hexadecimal ou octal
representação. Você pode inserir várias (tela) linhas de entrada. Uma linha com apenas um ponto
(.) nele encerrará o comando. Você não deve digitar valores maiores do que um byte
valor. Isso causa o abandono do comando. Pressionar a tecla CR não insere um
newline - caractere no arquivo. Se você usar o modo ASCII, pode usar o modo especial
caracteres \ n, \ r, \ t e \ 0.

: i aCR insere bytes (ASCII) na posição do cursor
: um bCR anexar bytes (binário) no final do arquivo
: c hCR alterar bytes (hexadecimal) na posição do cursor

Nível de bits operações
:e n operação bit a bit 'e' com valor n
:ou n operação bit a bit 'ou' com valor n
: xor n operação bit a bit 'xor' com valor n
: complemento de dois neg
: negação não lógica
: sl i deslocar cada byte i pedaços para a esquerda
: sr i deslocar cada byte i bits para a direita
: rl i girar cada byte i pedaços para a esquerda
: rr i girar cada byte i bits para a direita

Command modo endereços
: w foo grava o buffer atual em um arquivo
chamado "foo"
: 5,10w foo copiar byte 5 a 100 em como
arquivo chamado foo
:.,. + 20w foo copiar o byte atual e o próximo
20 bytes para foo
: ^, 'aw foo escrever todos os bytes desde o início
através do marcador 'a'
:/pancadinha/, padrão de pesquisa $ foo pancadinha e e copiar
até o final do arquivo

Posicionamento dentro arquivo:
^ B tela para trás
^ F tela para frente
^ D rolar metade da tela para baixo
^ U rolar metade da tela para cima
nG vai para o caractere especificado
(padrão final), onde n é um endereço decimal
/pancadinha próxima linha correspondente pancadinha
?pancadinha correspondência de linha anterior pancadinha
\feitiço pula para a próxima ocorrência de string hexadecimal feitiço
#feitiço pula para a ocorrência anterior de string hexadecimal feitiço
n repetir o último comando de pesquisa
N repete o último comando de pesquisa, mas ao contrário
direção

Ajustando que o tela:
^ L limpar e redesenhar a tela
ZCR redesenhar a tela com a linha atual no topo da tela
z- redesenhar a tela com a linha atual na parte inferior de
tela
z. redesenhar a tela com a linha atual no centro de
tela
/pancadinha/ z- pesquisa por padrão pancadinha e então mover as correntes
linha para baixo
^ E rolar a tela para baixo 1 linha
^ Y rolar a tela para cima 1 linha

Marcação e retornando:
mx marcar a posição atual com letra minúscula x
Nota: este comando funciona para todas as letras minúsculas
'x mova o cursor para marcar x na seção ASCII
`x mova o cursor para marcar x na seção HEX
'' move o cursor para o contexto anterior na seção ASCII
`` move o cursor para o contexto anterior na seção HEX

Line posicionamento:
H pule para a primeira linha na tela ("topo")
L pula para a última linha na tela ("baixo")
M pula para a linha do meio na tela ("meio")
- pula para a linha anterior na tela
+ pular para a próxima linha na tela
CR igual a +
PARA BAIXO ou j próxima linha, mesma coluna
UP ou k linha anterior, mesma coluna

Personagem posicionamento:
^ primeiro byte na janela HEX
$ fim da linha da tela
l ou DIREITO pula para o próximo byte (dentro do atual
linha da tela)
h ou LEFT pula para o byte anterior (dentro do atual
linha da tela)
^ H igual a LEFT
espaço igual a RIGHT
fx encontrar a próxima ocorrência do personagem x
Fx encontrar a ocorrência anterior do personagem x
n⎪ saltar para nº byte / caractere dentro do atual
linha

Cordas:
(funciona semelhante ao cordas(1) comando)
Nota: "Palavras" são definidas como strings de "não imprimível
personagens".
e pular para o próximo final da palavra
w pular para o próximo começo de palavra
b pule para o início da palavra anterior
W avança para a próxima string delimitada por um
\ 0 ou \ n
B de volta à string anterior delimitada por um
caractere não imprimível

Correções durante inserir:
^ H apagar o último caractere (backspace)
apague seu caractere de apagamento, o mesmo que ^ H (backspace)
ESC termina a inserção, volta ao modo de comando

Acrescentar e substituir:
Um anexo no final do arquivo
rx substitui bte atual por char 'x'
R entra no modo de substituição; para todas as entradas subsequentes,
o byte atual é sobrescrito com o próximo caractere de entrada; sair
Substitua o modo com ESC.

Gerais Operações:
TAB alterna entre as seções ASCII e HEX

puxão e Por:
3ySPACE arranca 3 caracteres
p inserir o conteúdo do buffer de arrancamento
o substituir o texto pelo conteúdo do buffer de arrancamento
P colocar de volta no final do arquivo

Desfazer, Refazer:
você desfez a última mudança
Observação: apenas a última alteração pode ser desfeita.
Portanto, este comando alterna entre os
último e penúltimo estado do buffer.

Configuração opções:
Com o comando: set você pode definir opções no bvi

Descrição padrão da opção

autowrite noaw Salva o arquivo atual, se modificado, se você
dê a: n,: r ou! comando
colunas cm = 16 em um terminal de 80 caracteres de largura
ignorecase noic Ignora maiúsculas e minúsculas na pesquisa
mágica nomagic faz. [* especial em padrões
memmove nomm permite inserir e excluir comandos
deslocamento de = 0 adiciona um deslocamento aos endereços exibidos
readonly noro Se definido, a gravação falha a menos que você use! depois do comando
scroll sc = janela 1/2
Número de linhas roladas por ^ U e ^ D
showmode mo Exibe a linha de status na parte inferior da tela
conciso Noterse Permite obter mensagens de erro mais curtas
janela janela = tamanho da tela
Linhas na janela podem ser reduzidas em terminais lentos
comprimento de palavra wl = 4 Comprimento de uma string ASCII encontrada por w, W, b ou B
wrapscan ws As pesquisas passam do final do arquivo
unixstyle nous A representação dos caracteres ascii abaixo
32 é exibido na linha de status, conforme mostrado
in ascii(7) se não estiver definido, em vez no estilo DOS (^ A)

Use bvi online usando serviços onworks.net


Servidores e estações de trabalho gratuitos

Baixar aplicativos Windows e Linux

  • 1
    usm
    usm
    Usm é um pacote de slackware unificado
    gerenciador que lida automaticamente
    resolução de dependência. Ele unifica
    vários repositórios de pacotes, incluindo
    slackware, folgado, p...
    baixar usm
  • 2
    Chart.js
    Chart.js
    Chart.js é uma biblioteca Javascript que
    permite que designers e desenvolvedores desenhem
    todos os tipos de gráficos usando o HTML5
    elemento de tela. Chart js oferece uma ótima
    variedade ...
    Baixar Chart.js
  • 3
    iReport-Designer para JasperReports
    iReport-Designer para JasperReports
    NOTA: Suporte ao iReport/Jaspersoft Studio
    Anúncio: A partir da versão 5.5.0,
    Jaspersoft Studio será o oficial
    cliente de design para JasperReports. Eu informo
    vai...
    Baixar iReport-Designer para JasperReports
  • 4
    PostInstallerF
    PostInstallerF
    PostInstallerF irá instalar todos os
    software que o Fedora Linux e outros
    não inclui por padrão, após
    executando o Fedora pela primeira vez. Seu
    fácil para ...
    Baixar PostInstallerF
  • 5
    traço
    traço
    O projeto strace foi movido para
    https://strace.io. strace is a
    diagnóstico, depuração e instrução
    rastreador de espaço do usuário para Linux. É usado
    para monitorar um...
    Baixar strace
  • 6
    gMKVEExtractGUI
    gMKVEExtractGUI
    Uma GUI para o utilitário mkvextract (parte do
    MKVToolNix) que incorpora a maioria (se
    nem todas) funcionalidade de mkvextract e
    utilitários mkvinfo. Escrito em C#NET 4.0,...
    Baixar gMKVExtractGUI
  • Mais "

Comandos Linux

Ad