Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 5 Mar 2026 16:25:45 +0900
From:      <satoumc@hxavi.net>
To:        <freebsd-users-jp@FreeBSD.org>
Cc:        <rse85208@nifty.com>
Subject:   RE: hxavi : binary editor
Message-ID:  <007101dcac71$487855c0$d9690140$@hxavi.net>
In-Reply-To: 	<TYSPR04MB7274C3304CF4B54F198B9FE8AE7DA@TYSPR04MB7274.apcprd04.prod.outlook.com>
References:  <005401dcac5c$0b72e4c0$2258ae40$@hxavi.net> 	<TYSPR04MB7274C3304CF4B54F198B9FE8AE7DA@TYSPR04MB7274.apcprd04.prod.outlook.com>

index | next in thread | previous in thread | raw e-mail

佐久間さん、リプライ有難うございます。

bvi は歴史も長いし実績のある安定したツールだと思います。
ご指摘のように目指すところは近いです。

ただ bviはここ10年くらい開発が停滞している感じで、
ASCII文字しか受け付けないのと、
undo が1回しか出来ないのが使いづらく、
自分でもう少し何とかしようとして hxavi を作りました。

こちらは後発なのでそのへんは改善していて、
複数の文字のエンコーディングに対応しており、
編集操作のやり直し(undo/redo)は、メモリが不足して
malloc()が失敗しない限り無制限に出来るようにしてます。


-----Original Message-----
From: owner-freebsd-users-jp@FreeBSD.org <owner-freebsd-users-jp@FreeBSD.org> On Behalf Of rse85208@nifty.com
Sent: Thursday, March 5, 2026 2:26 PM
To: satoumc@hxavi.net; freebsd-users-jp@FreeBSD.org
Subject: Re: hxavi : binary editor

佐久間です

私はこれまでbviを使ってました

bvi-1.5.0                      Vi-like binary file (hex)editor

# おそらく同じようなところを目指しているのだろうなぁと思って
________________________________________
差出人: owner-freebsd-users-jp@FreeBSD.org <owner-freebsd-users-jp@FreeBSD.org> が satoumc@hxavi.net <satoumc@hxavi.net> の代理で送信
送信: 2026 年 3 月 5 日 (木曜日) 13:53
宛先: freebsd-users-jp@FreeBSD.org <freebsd-users-jp@FreeBSD.org>
件名: hxavi : binary editor


(一部の方しか興味がない話題かしれませんが...)
少しづつ作業を重ねて作っていた FreeBSD用のバイナリエディタが
まとまった形になったので公開しました。

"hxavi"という名前です。
https://hxavi.net/

試用していただき、フィードバックをもらえるとうれしいです。

vi や Vim に似せたキーバインド/コマンド名にしているので、
これらのエディタを常用している方はすぐに使えると思います。

FreeBSD上でのバイナリファイルの取り回しでは、基本的なツール
では内容確認には od や hexdump くらいしかなく、これらは表示
だけで編集は出来ません。
Vimを-bオプション付きで開いて :%!xxd、:%!xxd -r を使う
という手がありますが、これはデータの挿入/削除が出来ません。
bvi がvi-likeな操作体系ですが、^F/^B, ^D/^U などが使えず、
undo が一回しか出来ないのが残念なところです。
hxavi はこれらの代わりになれると思います。

標準的なライブラリ以外は、ncurses(3)しか使っていないテキスト
アプリケーションです。大抵のターミナルで動作すると思います。

utf-8に加えて、iso-8859-1、euc-jis、shift_jis、iso-2022-jp
にエンコードされたデータの表示や検索に対応しています。

mmap(2)を使うオプションがあり、メモリのサイズを超える巨大な
ファイルでも、一部を表示/上書きするだけなら軽快に使えます。

上記サイトには、ソース(tar.gz) と、パッケージ(pkg) を置いて
います。
気が向いたら試していただければと思います。

ports/package 公式への登録は申請中です。


// Michihiro Satoh
// satoumc@hxavi.net




home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?007101dcac71$487855c0$d9690140$>