めざらさん
>#56 "\x ^あ" #m "" #m "ay" で「あああああ」の行が
>空になるのは,単純なバグではないですか?
そう考えるべきですか? どうも頭の整理がうまくいかない。
#56 "あ" #m "" #m "ay" ;正規表現なし。1文字のゼロ置換(※)
これなら、「あああ」が全部消えるのが正しいですよね。
で、"\x ^あ"だと、1文字削除が済んだ瞬間に、次の「あ」が行頭に来ちゃうのかな、
と考えたり……。(1)
ただ、置換のカーソル位置が次の位置に移動するのが正しい所作だろう、とかも
考えたりして……。この場合、(1)はどうなの? 消されて次の文字が移動???
カーソルはどこ?
バグ、というほうが、いいのかなぁ???
>(その結果をもたらすのはふつう "\x ^あ*" なのでしょうけど,厳密ではない。)
いや、これはまずいです。「あ」が0個でもいいので、行頭の1字にすべて当たり、
Vz+VWXのばあい、今回みたように、ファイルぜんぶがまっ白になると思います。
「あ」だろうが何だろうが、全部消します。テストしてみたら、まっ白。
"\x ^あ+" と言いたかったのですよね。
しかし元に戻ると、これと"\x ^あ"が同じ結果を出すと、えらく混乱しますね。
あ、他のエディタではどうですか? xyzzy(?)とか?
(※)あれはゼロ置換と呼ばないですか? 個数を数えるために、同じものに置換する
のが「ゼロ置換」? 伝統的にはどっちでしょうか?