選択範囲内の置換についてNo.06147
南天 さん 09/06/04 10:28
 
複数の改行(その行に改行しかない場合)を一つの改行に
置換したいのですが 一回ではうまく置換出来ません
replaceallfast "^\\n\\n*","\\n",regular,inselect;
よろしくお願いします。

また、
replaceallfast "aaa","bbb",regular,inselect;
replaceallfast "ccc","ddd",regular,inselect;
replaceallfast "eee","fff",regular,inselect;
のような複数の置換の場合全文置換されてしまいます。

加えてご教授お願い致します。

[ ]
RE:06147 選択範囲内の置換についてNo.06148
Iranoan さん 09/06/04 10:51
 
 南天さん今日は、Iranoan です。
> 複数の改行(その行に改行しかない場合)を一つの改行に
> 置換したいのですが 一回ではうまく置換出来ません
 秀丸エディタの改行の扱い方の仕様によってそうなりますね。
//------------------------------------------------------------
replaceup "^\n\n","\n",regular,inselect;
while( result )findup;
//------------------------------------------------------------
でどうでしょう。

> replaceallfast "aaa","bbb",regular,inselect;
> replaceallfast "ccc","ddd",regular,inselect;
> replaceallfast "eee","fff",regular,inselect;
> のような複数の置換の場合全文置換されてしまいます。
 一度範囲内選択をすると、範囲選択は解除されます。対処法は
・置換のたびに範囲選択をやり直す
・rangeeditin 文を使って、部分編集モードにする
のどちらかになると思います。

[ ]
RE:06148 選択範囲内の置換についてNo.06149
南天 さん 09/06/04 11:34
 
Iranoan様
>複数の改行(その行に改行しかない場合)を一つの改行に・・・
は、うまくいきました。ありがとうございます。

複数の置換のほうは、マクロ(構文)に詳しくないので
意味が分かりません。
例文をあげてもらえると うれしいです。

[ ]
RE:06149 選択範囲内の置換についてNo.06152
Iranoan さん 09/06/04 21:02
 
 南天さん今日は、Iranoan です。
> 複数の置換のほうは、マクロ(構文)に詳しくないので
> 意味が分かりません。
> 例文をあげてもらえると うれしいです。
 マクロの最初に、
rangeeditin;
必要なら、終わりを
rangeeditout;
とすれば取り敢えず出来ると思います。

[ ]