チェックなしで,いきなり実行するものです。
飛び先番号の前に空白があることが必要で,これは「仕様」です。
= likereno.def = by H_ear
#if 0
Like RENUM
#endif
* mad for vz!
1 ^\ "" ?.
#^ #<
a=10, ;増分値 (a)
&n b=c=r, ;番号付開始値を取得 (b/c) 可変
(r+1)??{ &m(41) . } ;準備ができていないなら終了
mp[=2, ps[, RX[+, ;検索モード,正規表現有効
&01 ps=r,
mi[-, Ew[+, ;挿入,ワードサーチ有効
:L ; ---- main loop ----
#t &?("%u",b)
#56 &?("[\s\t]%u",c) #m &?("♭%u",b) #m "ay"
#> #d ;通常は r==-1 なら停止だが
&n c=r, ;旧行番号を取得 (c)
(r+1)?{ b+=a, >L } ;&n の値が不正になるので無視
:Q ; ---- 飛び先有効化 ----
#56 "♭" #m " " #m "ay"
:z ; ---- exit ----
Ew], mi],
RX], ps], mp],
&d #] .
01: ; ---- buffer ----
(5+$)."$(10,0)$[16]"
*
これ,一見うまく動いているように思われるわけですが,ワードサーチ有効
にもかかわらず,例えば 330 の行を 150 に変換するという場合に 3300 が
あったりすると,goto 3300 が goto 1500 になってしまいます。【謎】
同様のキーワードで,ナマで検索するときちんとワードサーチが効いており,
そういうことにはならない。マクロのバグ? VZのバグ? 【謎】
ワードサーチが効かないと,どうにも仕様がない。お手上げじゃ。
返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)
- 以下のフォームから自分の投稿記事を修正・削除することができます -