|
範囲選択して置換は、rangeeditin;を使う方法と、inselectオプションを使う方
法がありますが、いずれも行単位になるという仕様があります。
[検索]→[置換]の置換ダイアログに「追加の条件」があって、ここの「指定の範
囲/カラーマーカー内」を指定して、文字単位にする方法があります。
例えば、手動での操作の場合、範囲選択をした状態で、[検索]→[カラーマー
カー]→[一時的なカラーマーカー...]でカラーマーカーを付けます。(「編集し
たら削除」はOFFで)
次に、置換ダイアログの「追加の条件」は、『「一時的なカラーマーカー」の範
囲』にします。
これで置換すると、文字単位になります。
カラーマーカーは残ったままになってしまうので、[検索]→[カラーマーカー]→
[一時的なカラーマーカーを全て削除]で消します。
これをマクロにすると以下のような感じになります。
setcompatiblemode 0x20000;
disabledraw;
deletecolormarkerall;
colormarker 0xffffff,0xff,0,0,0;
settargetcolormarker "";
replaceallfast " ", "■"
, regular, nocasesense, nohilight, incolormarker;
deletecolormarkerall;
endmacro;
一時的なカラーマーカーを例にしましたが、すべて検索での色付けの範囲や、複
数選択予約の範囲や、マクロの場合は任意のレイヤー名の指定なども指定する方
法もあります。
|
|