英語フランス語スペイン語

Ad


OnWorksファビコン

bvi - クラウドでオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーター上の OnWorks 無料ホスティング プロバイダーで bvi を実行します。

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド bvi です。

プログラム:

NAME


bvi、bview - バイナリ ファイル用のビジュアル エディター

VERSION


bvi-1.4.0

SYNOPSIS


BVI [-R] [-c CMD] [-f スクリプト] [-s スキップ] [-e end] [-n 長さ] file...
ビュー [-R] [-c CMD] [-f スクリプト] [-s スキップ] [-e end] [-n 長さ] file...

OPTIONS


file...
ファイル名のリスト。 最初のファイルは現在のファイルとなり、読み込まれます。
バッファー。 カーソルはバッファの最初の行に配置されます。 あなた
「:next」コマンドで他のファイルにアクセスできます。

-R 「読み取り専用」: すべてのファイルに読み取り専用フラグが設定され、誤操作を防止します。
書き込みコマンドで上書きします。

-s スキップ
bvi はファイルを先頭からではなくオフセットからロードします。 スキップ。 オフセットバイトをスキップする
入力の最初から。 デフォルトでは、オフセットは XNUMX 進数として解釈されます。
番号。 先頭に 0x または 0X を付けると、オフセットは XNUMX 進数として解釈されます。
それ以外の場合、先頭に 0 を付けると、オフセットは XNUMX 進数として解釈されます。 追加する
文字 b、k、または m をオフセットすると、512、1024、
または1048576、それぞれ。

-e end
bvi はファイルを最後までではなくアドレスまでロードします end.

-n 長さ
bvi は完全なファイルをロードせず、 長さ バイト

-c CMD
CMD 最初のファイルが読み取られた後に実行されます。 もし CMD 含まれています
スペースは二重引用符で囲む必要があります (これは使用するシェルによって異なります)
中古)。

-f スクリプト
このコマンドは、一連の「ex」(コロン)コマンドを XNUMX つのファイルに収集する手段を提供します。
スクリプト ファイルを作成し、このファイルを使用して他のファイルを編集します。 バイナリストリームがないので
エディタ「bsed」では、このオプションを使用してバイナリにいくつかのグローバルな変更を加えることができます。
ファイルにソフトウェアを指定する必要があります。

DESCRIPTION


Bvi は「バイナリ ビジュアル エディタ」の略です。 Bvi は、バイナリ ファイル用の画面指向のエディタです。
そのコマンド セットは、 vi(1) テキストエディタ。 バイナリエディタでは機能しないので、
「行」の概念があり、Vi コマンドのどこにでも違いがあります。
線の向きを調整します。

比較


Vi と Bvi の主な違いは次のとおりです。

画面は XNUMX つのセクションまたはペインに分割されています: バイト オフセット (左端)、XNUMX 進数
ペイン (中央)、およびそれらのバイトを印刷可能な文字として表示する ASCII ペイン (右)
80 進ペインで。 XNUMX 列の端子には XNUMX の XNUMX 進値とその値があります。
画面の各行の ASCII 値。 (ご想像のとおり) 最初のバイトには
オフセット「0」(ゼロ)。

タブ キー (TAB) を使用して、XNUMX 進ウィンドウとアスキー ウィンドウを切り替えることができます。 の間で切り替える
これら XNUMX つのウィンドウは、ファイル内の現在の位置 (オフセット) を変更しません。

「行」の概念がない: ファイルは XNUMX つの長いバイト ストリームとして扱われます。 キャラクター
「改行」と「復帰」は特別なものではなく、決して行の終わりを示すものではありません。
したがって、画面上の線は通常の線を表しません。 データが壊れています
任意にスクリーン線を越えて表示できます。 結果として、bvi には ex または
vi は行番号に基づいています (例: "dd"、"yy"、'C'、'S'、'o'、'O')。 これも変わります
バイトオフセットに対する「:write」コマンドの前の「range」の意味、つまりコマンド
「:100,200w foo」は、オフセット 100 からオフセット 200 までのすべての *バイト* (行ではない) をファイルに書き込みます
「foo」。

「テキスト オブジェクト」がない: 単語、段落、テキストなどのテキスト固有の配置もありません。
文、セクションなど。

拡張「ルーラー」: 画面の最下行に現在のアドレス (バイト オフセット) が表示されます。
および現在の文字は次の表記法で表されます。

XNUMX 進数、XNUMX 進数、XNUMX 進数、およびアスキー。

検索パターン: すべての検索コマンドは次の特殊文字を認識します。

。 任意の文字
[] 文字セット
* 前の文字またはセットの XNUMX 個以上の出現

ただし、線の概念がないため、標準の記号 (「アンカー」) を使用することはできません。
「行頭」('^') と「行末」('$')。 行の先頭/末尾を検索するには、
これらを使用してこれらの特殊文字を検索パターンに追加することで明示的に実行できます。
メタシーケンス:

\ n改行
\r 戻る
\t タブ
\0 バイナリ ゼロ

追加の検索コマンド: テキスト検索コマンドと同様に、追加の XNUMX 進数の検索コマンドがあります。
検索関数「\」および「#」を使用すると、任意のバイト値を検索できます。 例:「\62 76
69" は文字列 "bvi" を検索します。XNUMX 進値の間のスペースはオプションであるため、検索
「6775636B6573」の場合は「guckles」が見つかります。

データの長さを変更 (挿入、削除) すると、データは他のアドレスに移動します。 これ
多くの場合 (データベース、プログラム ファイルなど) には問題があるため、デフォルトでは無効になっています。 あなた
次のように入力してこのコマンドを有効にできます

:set memove

BVI モード:

コマンドモード (通常モード):

入力はコマンドとして扱われます。 コマンド モードは起動後のデフォルト モードであることに注意してください。
入力モードからエスケープした後。 ESC (エスケープ) を使用して部分的 (未完了) をキャンセルします。


入力モード:

入力は現在の文字の置換として扱われるか、または (ファイルの終了後)
現在のファイルに追加されます。 このモードには、コマンド モードから次のいずれかを入力して入ります。
「i」、「I」、「A」、「r」、または「R」。 キーボード(ASCII)から文字を入力できます。
ウィンドウ)または XNUMX 進値(HEX ウィンドウ内)。 TAB を入力してこれら XNUMX つを切り替えます
ウィンドウズ。 ESC を入力して現在の入力を終了し、コマンド モードに戻ります。 CTRL-C を入力して、
現在のコマンドを異常キャンセルします。

コマンド ライン モード (最終行モードまたは : モード):

vi と同様に、このモードには、次の文字の XNUMX つを入力することで入ります: / ? \#! の
コマンドはキャリッジリターンを入力することで終了し、実行されます。 部分的にキャンセルする
コマンドを入力した場合、ESC を入力して現在のコマンドをキャンセルし、コマンド モードに戻ります。

ENVIRONMENT


エディタは環境変数 BVIINIT をコマンド (またはコマンドのリスト) として認識します。
コマンド) を起動時に実行します。 この変数が未定義の場合、エディターは次のことをチェックします。
ファイル内の起動コマンド ~/.bvirc ファイルは自分が所有する必要があります。 ただし、ある場合は、
a .bvirc 現在のディレクトリにあなたが所有しているファイルがある場合、エディタは起動コマンドを受け取ります
このファイルから - ホームディレクトリと環境の両方のファイルを上書きします
変数に保存します.

用語


登場人物の名前は以下のように略称します。
略称ASCII 名別名
CR 010 キャリッジリターン
^A 001 コントロール-a
^H 008 コントロール-h
^I 009 コントロール - i 別名 TAB
^U 021 コントロール-u
^Z 026 コントロール-z
ESC 027 エスケープ、別名ESC
DEL 127 削除
LEFT --- 左矢印
右 --- 右矢印
下 --- 下矢印
UP --- 上矢印

COMMAND 概要


以下の中で使用されるキー名の略語の概要については、「用語」を参照してください。
コマンドの説明。

要約:
矢印キーは、現在のウィンドウ内の画面上のカーソルを移動します。

サンプル
:version バージョン情報を表示
<- v ^ -> 矢印キーでカーソルを移動します
hjkl 矢印キーと同じ
以前の変更を元に戻します
ZZ 終了 bvi、変更を保存
:q! 終了、変更を破棄
/클라우드 기반 AI/ML및 고성능 컴퓨팅을 통한 디지털 트윈의 기초 – Edward Hsu, Rescale CPO 많은 엔지니어링 중심 기업에게 클라우드는 R&D디지털 전환의 첫 단계일 뿐입니다. 클라우드 자원을 활용해 엔지니어링 팀의 제약을 해결하는 단계를 넘어, 시뮬레이션 운영을 통합하고 최적화하며, 궁극적으로는 모델 기반의 협업과 의사 결정을 지원하여 신제품을 결정할 때 데이터 기반 엔지니어링을 적용하고자 합니다. Rescale은 이러한 혁신을 돕기 위해 컴퓨팅 추천 엔진, 통합 데이터 패브릭, 메타데이터 관리 등을 개발하고 있습니다. 이번 자리를 빌려 비즈니스 경쟁력 제고를 위한 디지털 트윈 및 디지털 스레드 전략 개발 방법에 대한 인사이트를 나누고자 합니다. 検索する 클라우드 기반 AI/ML및 고성능 컴퓨팅을 통한 디지털 트윈의 기초 – Edward Hsu, Rescale CPO 많은 엔지니어링 중심 기업에게 클라우드는 R&D디지털 전환의 첫 단계일 뿐입니다. 클라우드 자원을 활용해 엔지니어링 팀의 제약을 해결하는 단계를 넘어, 시뮬레이션 운영을 통합하고 최적화하며, 궁극적으로는 모델 기반의 협업과 의사 결정을 지원하여 신제품을 결정할 때 데이터 기반 엔지니어링을 적용하고자 합니다. Rescale은 이러한 혁신을 돕기 위해 컴퓨팅 추천 엔진, 통합 데이터 패브릭, 메타데이터 관리 등을 개발하고 있습니다. 이번 자리를 빌려 비즈니스 경쟁력 제고를 위한 디지털 트윈 및 디지털 스레드 전략 개발 방법에 대한 인사이트를 나누고자 합니다.
^U ^D 上または下にスクロール

カウント BVI
一部のコマンドの接頭辞として数字を入力する場合があります。
これらは次のいずれかの方法で解釈されます。

画面列⎪
ファイル G のバイト
スクロール量 ^D ^U
残りのほとんどの効果を繰り返します

中断して、 取り消す
ESC 終了挿入または不完全なコマンド
DEL (削除または削除) 割り込み

File 操作:
ZZ ファイルが変更された場合は、書き込んで終了します。
それ以外の場合は終了します
:w 変更されたバッファをファイルに書き込みます
:w! 変更されたバッファをファイルに書き込み、オーバーライドします
読み取り専用 (「強制」書き込み)
:q 変更が加えられない場合は終了します
:q! 終了してすべての変更を破棄する
:e file edit file
:えー! 現在のファイルを再読み込みし、すべての変更を破棄します
:e # 代替ファイルを編集する
:えー! # 代替ファイルを編集し、変更を破棄します
:w file 現在のバッファに書き込む file
:w! file 現在のバッファに書き込む file オーバーライド
読み取り専用 (これによりファイルが「上書き」されます)
:sh オプション「shell」で設定されたとおりにコマンドを実行します。
その後戻ります
:!CMD コマンドを実行する CMD 「シェル」から、
return
:n 引数リストの次のファイルを編集します
:f 現在のファイル名、変更されたフラグを表示します。
現在のバイト オフセットとその割合
バッファ内の現在位置
^G :f と同じ

NEW edit コマンド
ASCII/バイナリ/XNUMX進数/XNUMX進数またはXNUMX進数でバイトを挿入/追加/変更できます。
表現。 複数の(画面)行の入力を入力できます。 ピリオドだけの行
(.) を指定するとコマンドが終了します。 XNUMX バイトを超える値を入力してはなりません
価値。 これにより、コマンドが放棄されます。 CR キーを押しても挿入されません。
改行 - ファイルに挿入する文字。 ASCII モードを使用する場合は、特別な
\n、\r、\t、\0 の文字。

:i aCR カーソル位置にバイト (ASCII) を挿入します
:a bCR ファイルの最後にバイト (バイナリ) を追加します
:c hCR カーソル位置のバイト (XNUMX 進数) を変更します

ビットレベル 操作
:と n 値を使用したビット単位の「and」演算 n
:また n 値を伴うビット単位の「OR」演算 n
:xor n 値を使用したビット単位の「xor」演算 n
:neg XNUMX の補数
:論理否定ではありません
:sl i 各バイトをシフトする i 左に少し
:sr i 各バイトをシフトする i 右に少し
:rl i 各バイトを回転させる i 左に少し
:rr i 各バイトを回転させる i 右に少し

Command モード アドレス
:w foo 現在のバッファをファイルに書き込みます
「フー」という名前
:5,10w foo バイト 5 ~ 100 を as にコピーします
foo という名前のファイル
:.,.+20w foo 現在のバイトと次のバイトをコピーします
foo まで 20 バイト
:^,'aw foo 先頭からすべてのバイトを書き込みます
マーカー「a」を介して
:/パット/,$ foo 検索パターン パット そしてコピーする
ファイルの終わりまで

ポジショニング 以内 ファイル:
^B 後方画面
^F前方画面
^D 半画面下にスクロール
^U 半画面上にスクロール
nG 指定された文字に移動します
(デフォルト終了)、ここで n XNUMX進数のアドレスです
/パット 次の行の一致 パット
?パット 前の行の一致 パット
\16進法 XNUMX 進数文字列の次の出現箇所にジャンプ 16進法
#16進法 前の XNUMX 進文字列にジャンプします 16進法
n 最後の検索コマンドを繰り返す
N 最後の検索コマンドを逆に繰り返します
方向

調整   画面:
^L 画面をクリアして再描画する
zCR 画面を再描画し、現在の行を画面の上部に表示する
z- 現在行を一番下にして画面を再描画します
screen
z. 現在行を中心にして画面を再描画します
screen
/パット/z- パターンを検索 パット そして流れを動かす
一番下までの線
^E 画面を 1 行下にスクロールします
^Y 画面を 1 行上にスクロール

マーキング & 戻る:
mx 現在位置を小文字でマークします x
注: このコマンドはすべての小文字に機能します。
'x カーソルをマークに移動します x ASCIIセクション内
`x カーソルをマークに移動します x HEX セクション内
'' ASCII セクションの前のコンテキストにカーソルを移動します
`` カーソルを HEX セクションの前のコンテキストに移動します

LINE ポジショニング:
H 画面の最初の行 (「先頭」) にジャンプします
L 画面上の最後の行にジャンプします (「低」)
M 画面上の中央の行にジャンプします (「中央」)
- 画面上の前の行にジャンプします
+ 画面上の次の行にジャンプします
CR+と同じ
DOWN または j 次の行、同じ列
UP または k 前の行、同じ列

文字 ポジショニング:
^ HEX ウィンドウの最初のバイト
$ 画面行の終わり
l または RIGHT で次のバイトにジャンプします (現在のバイト内で
スクリーンライン)
h または LEFT で前のバイトにジャンプします (現在のバイト内で
スクリーンライン)
^Hは左と同じ
RIGHTと同じスペース
fx 次に出現する文字を検索する x
Fx 以前に出現した文字を検索する x
n⎪ 飛び乗る n現在の内の 番目のバイト/文字
ライン

文字列:
(同様の動作 ストリング(1)コマンド)
注: 「単語」は「非印刷」の文字列として定義されます。
キャラクター」。
e 次の語尾にジャンプします
w 次の単語の先頭にジャンプします
b 前の単語の先頭にジャンプします
W で区切られた次の文字列に転送します
\0 または \n
B a で区切られた前の文字列に戻る
非印刷文字

補正 間に 入れる:
^H 最後の文字を消去 (バックスペース)
^H (バックスペース) と同じように、消去文字を消去します。
ESC で挿入を終了し、コマンド モードに戻ります

追加 & 置き換える:
ファイルの最後に追加
rx は現在の bte を文字 'x' に置き換えます
R 置換モードに入ります。 後続のすべての入力に対して、
現在のバイトは次の入力文字で上書きされます。 離れる
モードを ESC に置き換えます。

その他 オペレーション:
TAB で ASCII セクションと HEX セクションを切り替えます

ヤンク & プット:
3ySPACE 3 文字をヤンクします
p ヤンクバッファの内容を挿入します
o テキストをヤンクバッファの内容に置き換えます
Pをファイルの最後に戻す

元に戻す、 やり直し:
最後の変更を元に戻します
注: 元に戻せるのは最後の変更のみです。
したがって、このコマンドは、
バッファの最後および最後から XNUMX 番目の状態。

設定 オプション:
:set コマンドを使用すると、bvi でオプションを設定できます

オプションデフォルト説明

autowrite noaw 現在のファイルを変更した場合は保存します。
:n、:r、または ! を与えます。 指図
16 文字幅の端末では列 cm=80
ignorecase noic 検索時に大文字と小文字を無視します。
マジックノーマジックメイク。 [ * パターンに特化
memmove nomm は挿入および削除コマンドを有効にします
offset of=0 は、表示されたアドレスにオフセットを追加します。
readonly noro 設定した場合、! を使用しない限り書き込みは失敗します。 コマンドの後
スクロール sc=1/2 ウィンドウ
^U および ^D によってスクロールされる行数
showmode mo 画面の下部にステータスラインを表示します
terse noterse 短いエラー メッセージを取得できるようにします
ウィンドウ window=画面サイズ
ウィンドウ内の行、遅い端末では減らすことができます
wordlength wl=4 w、W、b、または B で見つかった ASCII 文字列の長さ
Wrapscan ws 検索はファイルの末尾を超えてラップアラウンドします
unixstyle nous 以下の ASCII 文字の表現
次のようにステータスラインに 32 が表示されます
in アスキー(7) DOS スタイルで設定されていない場合 (^A)

onworks.net サービスを使用してオンラインで BVI を使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad