InglésFrancésEspañol

Ad


icono de página de OnWorks

bvi - Online en la nube

Ejecute bvi en el proveedor de alojamiento gratuito de OnWorks sobre Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando bvi que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


bvi, bview - editor visual para archivos binarios

VERSIÓN


bvi-1.4.0

SINOPSIS


bvi [-R] [-c cmd] [-f guión] [-s omitir] [-e final] [-n de largo] presentar...
bver [-R] [-c cmd] [-f guión] [-s omitir] [-e final] [-n de largo] presentar...

CAMPUS


presentar...
Una lista de nombres de archivos. El primero será el archivo actual y se leerá en
el búfer. El cursor se colocará en la primera línea del búfer. usted
puede acceder a los otros archivos con el comando ": siguiente".

-R "Solo lectura": el indicador de solo lectura se establece para todos los archivos, lo que evita
sobrescribir con un comando de escritura.

-s omitir
hace que bvi cargue un archivo no desde el principio sino desde el desplazamiento omitir. Omitir bytes de compensación
desde el principio de la entrada. De forma predeterminada, el desplazamiento se interpreta como un decimal.
número. Con un 0x o 0X inicial, el desplazamiento se interpreta como un número hexadecimal,
de lo contrario, con un 0 a la izquierda, el desplazamiento se interpreta como un número octal. Anexando el
el carácter b, kom para compensar hace que se interprete como un múltiplo de 512, 1024,
o 1048576, respectivamente.

-e final
hace que bvi cargue un archivo no hasta el final sino hasta la dirección final.

-n de largo
hace que bvi no cargue el archivo completo sino solo de largo bytes

-c cmd
cmd se ejecutará después de que se haya leído el primer archivo. Si el cmd contiene
espacios debe estar entre comillas dobles (esto depende del shell que se
usó).

-f guión
Este comando proporciona un medio para recopilar una serie de comandos "ex" (dos puntos) en un
script y, a continuación, utilice este archivo para editar otros archivos. Dado que no hay flujo binario
editor "bsed", puede utilizar esta opción para realizar varios cambios globales en un binario
archivo.

DESCRIPCIÓN


Bvi significa "editor visual binario". Bvi es un editor orientado a pantallas para archivos binarios;
su conjunto de comandos se basa en el del vi(1) editor de texto. Como un editor binario no
tienen el concepto de "líneas" existen diferencias con los comandos Vi dondequiera que estos últimos sean
Orientación de línea.

COMPARACIÓN


Las principales diferencias entre Vi y Bvi son:

La pantalla está dividida en tres secciones o paneles: el byte offset (extremo izquierdo), el hex
panel (medio) y un panel ascii (derecha) que muestra como caracteres imprimibles esos bytes
en el panel hexagonal. En una terminal de 80 columnas habrá dieciséis valores hexadecimales y sus
Valores ASCII en cada línea de la pantalla. Tenga en cuenta que (como era de esperar) el primer byte tiene la
desplazamiento '0' (cero).

Puede alternar entre las ventanas hexadecimales y ascii con la tecla de tabulación (TAB). Alternar entre
estas dos ventanas no cambian la posición actual (desplazamiento) dentro del archivo.

Sin concepto de "líneas": los archivos se tratan como un flujo largo de bytes. Los caracteres
"nueva línea" y "retorno de carro" no son especiales, es decir, nunca marcan el final de las líneas.
Por lo tanto, las líneas en la pantalla no representan líneas de la forma habitual. Los datos están rotos
a través de líneas de pantalla arbitrariamente. Como consecuencia, no hay comandos en bvi de ex o
vi que se basan en números de línea, por ejemplo, "dd", "yy", 'C', 'S', 'o', 'O'. Esto también cambia
el significado de "rango" antes del comando ": escribir" en un desplazamiento de bytes, es decir, el comando
": 100,200w foo" escribe todos los * bytes * (no líneas) desde el desplazamiento 100 al desplazamiento 200 en el archivo
"foo".

Sin "objetos de texto": tampoco hay arreglos específicos de texto como palabras, párrafos,
oraciones, secciones, etc.

"Regla" extendida: la línea inferior de la pantalla muestra la dirección actual (desplazamiento de bytes)
y el carácter actual en estas notaciones:

octal, hexadecimal, decimal y ascii.

Patrones de búsqueda: todos los comandos de búsqueda comprenden estos caracteres especiales:

. cualquier personaje
[] conjunto de caracteres
* cero o más ocurrencias de char o conjunto anteriores

Pero como no existe el concepto de líneas, no puede utilizar los símbolos estándar ("anclajes") para
"inicio de línea" ('^') y "final de línea" ('$'). La búsqueda del inicio / final de las líneas debe
hacerse explícitamente agregando estos caracteres especiales a su patrón de búsqueda usando estos
meta secuencias:

\ n nueva línea
\ r regreso
pestaña \ t
\ 0 cero binario

Comandos de búsqueda adicionales: de forma similar a los comandos de búsqueda de texto, existen
funciones de búsqueda '\' y '#' que permiten buscar cualquier valor de byte. Ejemplo: "\ 62 76
69 "buscará la cadena" bvi ". Los espacios entre valores hexadecimales son opcionales, por lo que buscar
para "6775636B6573" encontrará "guckes".

Cambiar la longitud de los datos (inserción, eliminación) mueve los datos a otras direcciones; esta
es malo para muchos casos (por ejemplo, bases de datos, archivos de programa) y, por lo tanto, está deshabilitado de forma predeterminada. usted
puede habilitar estos comandos escribiendo

: establecer memmove

BVI Modos:

Modo de comando (modo normal):

La entrada se trata como un comando. Tenga en cuenta que el modo de comando es el modo predeterminado después del inicio y
después de salir del modo de entrada. Use ESC (escape) para cancelar un parcial (incompleto)
mando.

Modo de entrada:

La entrada se trata como reemplazo de los caracteres actuales o (después del final del archivo) se
adjunto al archivo actual. Este modo se ingresa desde el modo de comando escribiendo uno de los siguientes:
'i', 'I', 'A', 'r' o 'R'. Puede ingresar los caracteres desde el teclado (en el ASCII
ventana) o valores hexadecimales (en la ventana HEX). Escriba TAB para cambiar entre estos dos
ventanas. Escriba ESC para finalizar la entrada actual y volver al modo de comando. Escriba CTRL-C para
cancelar el comando actual de forma anormal.

Modo de línea de comando (modo de última línea o modo:):

Similar a vi, este modo se ingresa escribiendo uno de los caracteres: /? \ #! los
el comando se termina y se ejecuta escribiendo un retorno de carro; cancelar un parcial
comando escrito, escriba ESC para cancelar el comando actual y volver al modo de comando.

MEDIO AMBIENTE


El editor reconoce la variable de entorno BVIINIT como un comando (o lista de
comandos) para ejecutar cuando se inicia. Si esta variable no está definida, el editor busca
comandos de inicio en el archivo ~ / .bvirc archivo, que debe poseer. Sin embargo, si hay
a .bvirc propiedad de usted en el directorio actual, el editor toma sus comandos de inicio
de este archivo, anulando tanto el archivo en su directorio de inicio como el entorno
variable.

TERMINOLOGÍA


Los nombres de los personajes se abrevian de la siguiente manera:
Abbr. Nombre ASCII también conocido como
CR 010 retorno de carro
^ A 001 control-a
^ H 008 control-h
^ I 009 control-i también conocido como TAB
^ U 021 control-u
^ Z 026 control-z
ESC 027 escape también conocido como ESC
DEL 127 eliminar
IZQUIERDA --- flecha izquierda
DERECHA --- flecha derecha
ABAJO --- flecha abajo
ARRIBA --- flecha arriba

COMANDO RESUMEN


Consulte la TERMINOLOGÍA para obtener un resumen de las abreviaturas de nombres clave utilizadas en los siguientes
descripción de los comandos.

Abstracto:
Las teclas de flecha mueven el cursor en la pantalla dentro de la ventana actual.

Muestra comandos:
: versión muestra información de la versión
<- v ^ -> las teclas de flecha mueven el cursor
hjkl igual que las teclas de flecha
deshaces el cambio anterior
ZZ sale de bvi, guardando cambios
: q! dejar de fumar, descartar cambios
/texto buscar texto
^ U ^ D desplazarse hacia arriba o hacia abajo

Cuenta antes bvi comandos:
Los números pueden escribirse como prefijo de algunos comandos.
Se interpretan de una de estas formas.

columna de pantalla ⎪
byte de archivo G
cantidad de desplazamiento ^ D ^ U
repetir efecto la mayor parte del resto

Interrumpiendo cancelado
ESC end insertar o comando incompleto
DEL (borrar o borrar) interrumpe

Archive manipulación:
ZZ si el archivo se modificó, escribir y salir;
de lo contrario, sal
: w escribe el búfer cambiado en el archivo
: w! escribir el búfer cambiado en el archivo, anulando
sólo lectura (escritura "forzada")
: q salir cuando no se han realizado cambios
: q! salir y descartar todos los cambios
:e presentar editar presentar
:¡mi! volver a leer el archivo actual, descartar todos los cambios
: e # edita el archivo alternativo
:¡mi! # editar el archivo alternativo, descartar cambios
:w presentar escribir búfer actual en presentar
: w! presentar escribir búfer actual en presentar anulación
de solo lectura (esto "sobrescribe" el archivo)
: sh ejecuta el comando como se establece con la opción "shell",
luego regrese
:!cmd ejecutar el comando cmd de "shell", luego
volvemos
: n editar el siguiente archivo en la lista de argumentos
: f muestra el nombre de archivo actual, bandera modificada,
desplazamiento de bytes actual y porcentaje de
posición actual dentro del búfer
^ G igual que: f

Adicionales editar comandos
Puede insertar / agregar / cambiar bytes en ASCII / binario / decimal / hexadecimal u octal
representación. Puede ingresar varias líneas (de pantalla) de entrada. Una línea con solo un punto
(.) en él terminará el comando. No debe escribir valores mayores a un byte
valor. Esto provoca un abandono del mando. Presionar la tecla CR no inserta un
nueva línea: carácter en el archivo. Si usa el modo ASCII, puede usar el especial
caracteres \ n, \ r, \ t y \ 0.

: i aCR insertar bytes (ASCII) en la posición del cursor
: un bCR anexa bytes (binario) al final del archivo
: c hCR cambiar bytes (hexadecimal) en la posición del cursor

Nivel de bits operaciones
:y n operación bit a bit 'y' con valor n
:o n operación bit a bit 'o' con valor n
: xor n operación 'xor' bit a bit con valor n
: complemento neg a dos
: no negación lógica
: sl i cambiar cada byte i bits a la izquierda
: sr i cambiar cada byte i bits a la derecha
: rl i rotar cada byte i bits a la izquierda
: rr i rotar cada byte i bits a la derecha

Comando modo direcciones
: w foo escribe el búfer actual en un archivo
llamado "foo"
: 5,10w foo copiar byte 5 a 100 en como
archivo llamado foo
:.,. + 20w foo copia el byte actual y el siguiente
20 bytes a foo
: ^, 'aw foo escribe todos los bytes desde el principio
a través del marcador 'a'
:/palmadita/, $ foo patrón de búsqueda palmadita y copia
hasta el final del archivo

Posicionamiento dentro de archivo:
^ B pantalla hacia atrás
^ F pantalla de avance
^ D desplazarse hacia abajo en la mitad de la pantalla
^ U desplazarse hasta la mitad de la pantalla
nG ir al carácter especificado
(final por defecto), donde n es una dirección decimal
/palmadita siguiente línea coincidente palmadita
?palmadita coincidencia de línea anterior palmadita
\hexagonal saltar a la siguiente aparición de cadena hexadecimal hexagonal
#hexagonal saltar a la aparición anterior de cadena hexadecimal hexagonal
n repetir el último comando de búsqueda
N repite el último comando de búsqueda, pero al revés
dirección

Ajuste las pantalla:
^ L borrar y volver a dibujar la pantalla
zCR redibujar la pantalla con la línea actual en la parte superior de la pantalla
z- redibujar la pantalla con la línea actual en la parte inferior de
detectar
z. redibujar la pantalla con la línea actual en el centro de
detectar
/palmadita/ z- buscar patrón palmadita y luego mover corrientes
línea hacia abajo
^ E desplazar la pantalla hacia abajo 1 línea
^ Y desplaza la pantalla hacia arriba 1 línea

Calificación y regresando:
mx marcar la posición actual con letra minúscula x
Nota: este comando funciona para todas las letras minúsculas
'x mover el cursor para marcar x en la sección ASCII
`x mover el cursor para marcar x en la sección HEX
'' mover el cursor al contexto anterior en la sección ASCII
`` mueve el cursor al contexto anterior en la sección HEX

línea posicionamiento:
H saltar a la primera línea de la pantalla ("arriba")
L saltar a la última línea de la pantalla ("bajo")
M saltar a la línea media en la pantalla ("medio")
- saltar a la línea anterior en la pantalla
+ saltar a la siguiente línea en la pantalla
CR igual que +
ABAJO o j siguiente línea, misma columna
ARRIBA o k línea anterior, misma columna

Caracter posicionamiento:
^ primer byte en la ventana HEX
$ fin de línea de pantalla
l o DERECHA saltan al siguiente byte (dentro del
línea de pantalla)
ho LEFT salta al byte anterior (dentro del actual
línea de pantalla)
^ H igual que IZQUIERDA
espacio igual que DERECHA
fx encontrar la siguiente aparición del personaje x
Fx encontrar la ocurrencia previa del personaje x
n⎪ saltar sobre nth byte / carácter dentro de la corriente
línea

Cuerdas:
(funciona similar al instrumentos de cuerda(1) comando)
Nota: "Palabras" se definen como cadenas de "no imprimibles
caracteres".
Salto al siguiente final de la palabra
w salta al siguiente comienzo de palabra
b saltar al comienzo anterior de la palabra
W adelante a la siguiente cadena delimitada con un
\ 0 o \ n
B volver a la cadena anterior delimitada con un
char no imprimible

correcciones durante insertar:
^ H borrar el último carácter (retroceso)
borra tu carácter de borrado, igual que ^ H (retroceso)
ESC finaliza la inserción, vuelve al modo de comando

Adjuntar y reemplazar:
Un anexo al final del archivo
rx reemplace bte actual con char 'x'
R ingrese al modo de reemplazo; para todas las entradas posteriores,
el byte actual se sobrescribe con el siguiente carácter de entrada; dejar
reemplace el modo con ESC.

Observaciones operaciones:
TAB alternar entre la sección ASCII y HEX

yanqui y Poner:
3ySPACE yank 3 caracteres
p inserte el contenido del búfer de yank
o reemplazar el texto con el contenido del búfer de tirón
P poner de nuevo al final del archivo

Deshacer, Rehacer:
deshaces el último cambio
Nota: Solo se puede deshacer el último cambio.
Por lo tanto, este comando alterna entre
último y penúltimo estado del búfer.

Fijar Opciones:
Con el comando: set puede configurar opciones en bvi

Opción Predeterminado Descripción

autowrite noaw Guarda el archivo actual, si se modifica, si
dar a: n,: ro! mando
columnas cm = 16 en un terminal de 80 caracteres de ancho
ignorar noic Ignora mayúsculas y minúsculas en la búsqueda
Hace magia nomagica. [* especial en patrones
memmove nomm permite insertar y eliminar comandos
offset of = 0 agrega un offset a las direcciones mostradas
readonly noro Si se establece, la escritura falla a menos que use! después del comando
scroll sc = 1/2 ventana
Número de líneas desplazadas por ^ U y ^ D
showmode mo Muestra la línea de estado en la parte inferior de la pantalla
conciso noterse Le permite obtener mensajes de error más breves
ventana ventana = tamaño de la pantalla
Líneas en ventana, se pueden reducir en terminales lentas
wordlength wl = 4 Longitud de una cadena ASCII encontrada por w, W, bo B
wrapscan ws Las búsquedas se envuelven más allá del final del archivo
unixstyle nous La representación de los caracteres ascii a continuación
32 se muestra en la línea de estado como se muestra
in ascii(7) si no está configurado en lugar de en estilo DOS (^ A)

Utilice bvi en línea utilizando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

  • 1
    usm
    usm
    Usm es un paquete de slackware unificado
    gerente que maneja automático
    resolución de dependencia. unifica
    varios repositorios de paquetes, incluidos
    slackware, flojo, p...
    Descargar usm
  • 2
    Chart.js
    Chart.js
    Chart.js es una biblioteca Javascript que
    permite a los diseñadores y desarrolladores dibujar
    todo tipo de gráficos usando HTML5
    elemento de lienzo Chart js ofrece una gran
    matriz ...
    Descargar Chart.js
  • 3
    iReport-Designer para JasperReports
    iReport-Designer para JasperReports
    NOTA: Compatibilidad con iReport/Jaspersoft Studio
    Anuncio: a partir de la versión 5.5.0,
    Jaspersoft Studio será el oficial
    cliente de diseño para JasperReports. yo reporto
    será...
    Descargar iReport-Designer para JasperReports
  • 4
    PostInstaladorF
    PostInstaladorF
    PostInstallerF instalará todos los
    software que Fedora Linux y otros
    no incluye por defecto, después
    ejecutando Fedora por primera vez. Su
    fácil para ...
    Descargar PostInstallerF
  • 5
    rastro
    rastro
    El proyecto strace se ha trasladado a
    https://strace.io. strace is a
    diagnóstico, depuración e instrucción
    rastreador de espacio de usuario para Linux. Esta usado
    para monitorear un...
    Descargar seguimiento
  • 6
    GUI de extracto de gMKV
    GUI de extracto de gMKV
    Una GUI para la utilidad mkvextract (parte de
    MKVToolNix) que incorpora la mayoría (si
    no todas) la funcionalidad de mkvextract y
    Utilidades mkvinfo. Escrito en C#NET 4.0,...
    Descargar gMKVExtractGUI
  • Más "

Comandos de Linux

Ad