そこで、次のようにしたらよいかと思ったのですが、
■を取りこぼすようで、試すと、番号が飛び飛びにつくことがあります。

main
{
txJumpFileTop(text);
int i;
for (i = 1;;i++) {
searchex("■",0);
right();insertf("(%03d)",i);
if (!searchex("■",0)) break;
}
}

で、下のようにtxReplaceExを使おうかと思ったんですが↓
今度は"〓"のところをどうやって+1にすればいいのかとか、
上のように(%03d)とか書式をつけるやり方がわからず、
もっといい方法や既存のマクロはないものかと思い、伺いました。

main
{
txJumpFileTop(text);
int i;
for (i = 1;;i++) {
txReplaceEx(text,"■","〓",mode);
if (!searchex("■",0)) break;
}
}

マクロは自分的にはここで限界!?という
感じで困っていたところでした。