「選択範囲のみ置換」で末尾改行の処理がNo.05956
Buckeye さん 04/08/24 07:30
 
お世話になっています。

「選択範囲のみ置換」としたとき、選択範囲の次の改行までが処理範囲に含まれ
るようです。バグじゃないかと思いますが、いかがでしょうか。

症状は以下のとおりです。

以下のようなファイルがあったとします。
----------------
ああああ

いいいい
うううう

ええええ

----------------
これで、「ああああ」の行から「ええええ」の行までを範囲選択します。つまり、
「ええええ」の末尾の改行までが範囲選択された状態です。これで「\n\n→\n」
という置換をします。私が期待したのは

----------------
ああああ
いいいい
うううう
ええええ

----------------
という結果なのですが、現実には、

----------------
ああああ
いいいい
うううう
ええええ
----------------
と、「ええええ」の行の次の改行までが処理対象となってしまいます。Ver4.11
で気づいたので4.12にしてみたのですが、同じでした。

と書きながら処理を続けていたら、もう1点、おかしな点を見つけました。

上記のように範囲選択の次の改行までが処理に含まれ、かつ、選択範囲がウィン
ドウからはみ出していた場合、処理後の描画が狂うようです。置換後、範囲選択
した部分の色が変化していますが、最後の1行のみ、色がつきません。選択範囲
全体がウィンドウに収まっているときは問題ないのですが。

環境はWin2k SP4、IE6 SP1、秀丸Ver4.12です。

Best regards,
Buckeye

[ ]
RE:05956 「選択範囲のみ置換」で末尾改行No.05957
ENCODINGSHIFTJIS さん 04/08/24 09:36
 
秀丸エディタ&関連ソフト 情報交換
での
正規表現による連続した空行の削除方法 No.17821
mizutori さん 04/08/23 22:42
と同様と思います。

秀丸ヘルプ
「目次−検索系コマンド−\nを使った複数行検索の際の制限について」
を参照して下さい。

検索:^\n
置換

で。

[ ]
RE:05957 「選択範囲のみ置換」で末尾改行No.05958
Buckeye さん 04/08/24 14:39
 
ENCODINGSHIFTJISさん、

おっと、仕様だったんですね。ご教示、ありがとうございました。

Best regards,
Buckeye

[ ]
RE:05958 「選択範囲のみ置換」で末尾改行No.05960
秀丸担当 さん 04/08/24 17:18
 

確認してみたところ、「\nを使った複数行検索の際の制限について」の仕様とは
別問題と思われます。
報告の2件とも、次の先行開発バージョンで修正していきたいと思います。

[ ]