|
replaceallでinselectした後は選択は解除されるので、次のreplaceallでは選択が無
いと全体になってしまいます。
特定の範囲を編集するには、幾つか方法があって、最近の秀丸エディタ本体のヘルプ
では、
[目次]→[コマンド]→[検索系コマンド]→[いろいろな検索例]→[特定の範囲内だけ
で検索したい場合]
のところに幾つかの方法が書かれていいます。
これらを同等のマクロの文にするとマクロでもできます。
「選択した範囲」はinselectやinselect2
「部分編集」はrangeeditin〜rangeeditout
「追加の条件」はmaskonlyやincolormarker
といった感じです。
最近のバージョンでは「範囲内検索を選択」コマンドが追加されていて、inselectで
書いたをそのまま使う場合、replaceallした後に「範囲内検索を選択」コマンドと同
等のselectinselectを使って再び選択状態にすると、inselectを継続して使う方法が
できます。
例:
replaceall "a","x",inselect;
selectinselect;
replaceall "b","y",inselect;
selectinselect;
replaceall "c","z",inselect;
|
|