[HME0083A]
●検索/置換の「選択した範囲内のみ」の動作
- 検索/置換の「選択した範囲内のみ」の動作がちょっと変な感じがしますが?。 時々、ダイアログの「選択した範囲内のみ」チェックボックスがグレーになって変更不可になったり、 選択した範囲より少し外側まで検索/置換されたりするようです。
「選択した範囲内のみ」チェックボックスが有効になるのは、範囲選択している場合だけです。
現時点(秀丸エディタ Ver.8.77)では、検索/置換の「選択した範囲内のみ」の機能は秀丸エディタ内部の構造上、 論理行(改行までを1行と数える)単位になっています。
例えば、選択範囲の始まりが行頭でない場合、検索/置換の開始場所は選択範囲の始まりの場所の行の行頭になります。 また同様に、検索/置換の終わりは選択範囲の終わりの行の行末になります。
その為、範囲選択した箇所と一致しない場合があります。選択範囲の始まりが行頭でない/選択範囲の終わりが行末でない状態で「選択した範囲内のみ」をONにし、 検索を実行した場合は、範囲は行単位になると、メッセージが表示されます。
文書中の内容を、検索文字列として取り込む為に範囲選択した場合も、選択した文字列が検索/置換ダイアログの検索文字列に取り込まれ、 さらに「選択した範囲内のみ」も有効になってしまうので注意してください。
- [補足]
マクロの「inselect」オプションは、複数行の選択でなくても有効です。
検索の範囲を任意に指定したい場合は、「カラーマーカー」を使います。
「第II部〜知っていると便利な秀丸の機能」の「検索」-「「追加の条件」について」を参照してください。