こんなマクロは、可能でしょうか?No.01425
miyuki さん 98/07/25 11:05
 
はじめまして

秀丸エディターのマクロで、こんな処理は可能でしょうか?
連続するデータで空行から後ろ3行をdeleteさせたいのですが
可能でしょうか?
また、マクロを自由に作成するためには、どのような勉強を
すれば良いのでしょうか?

教えてください。

miyuki

[ ]
RE:01425 こんなマクロは、可能でしょうNo.01431
noro さん 98/07/27 11:03
 
miyukiさんこんにちは(^^)noroです。

》連続するデータで空行から後ろ3行をdeleteさせたいのですが
 ファイル全体を対象に、空行の後ろ3行を削除(空行自体は削除しない)でよ
ろしいのでしょうか?まずは、データの複写(別名で保存するなどして、壊し
てしまっても問題がないデータ)を使って以下を試してみていただけます?(^^)

 置換のダイアログボックスで、
検索文字列:^\n.*\n.*\n.*\n
置換文字列:\n
正規表現検索のチェックボックス ON
にして、全置換。

これと同じ動作で良いなら、以下の2行でできます。
−−−−−−−−キリトリセン−−−−−−−−
  replaceallfast "^\\n.*\\n.*\\n.*\\n","\\n",regular;
  endmacro;//要るような要らないような…
−−−−−−−−キリトリセン−−−−−−−−

》また、マクロを自由に作成するためには、どのような勉強を
》すれば良いのでしょうか?
 まずは、マクロヘルプを一通り眺める事をお薦めします。マクロのコマンド
やキーワードにどんなものがあるのか、最初にある程度把握しておくと良いと
思います。
 あとは、とにかく作成してみることをお薦めします。マクロヘルプや秀丸
Q&A集とニラメッコしながら…特に、マクロヘルプは、マクロコマンド(あるい
はその一部)上にカーソルを置いてヘルプを起動すると、該当するコマンドの
ヘルプあるいはキーワード検索に移動できるので便利です。
 ためしに、秀丸のウィンド上で、rep と書いて、その上にカーソルを移動し
て、[Alt]→[M]→[H]の順にキーを押してみてください。

 最初はあまり欲を出さないで小さいもの(上記のマクロみたいなもの)から、
少しずつ自分の好みで改造してみる…なんていうのが良いのではないでしょう
か?たとえば、「上記のマクロを実行後、実行前の検索バッファの設定に戻す」
とか…
…あんまり上手にマクロを書けない私が言っても説得力に欠けている気はしま
すが…(^^;)

ではでは…

[ ]
RE:01431 こんなマクロは、可能でしょうNo.01441
miyuki さん 98/07/27 23:02
 

Miyukiと申します。
noroさん ご回答ありがとうございました。

> 置換のダイアログボックスで、
>検索文字列:^\n.*\n.*\n.*\n
>置換文字列:\n
>正規表現検索のチェックボックス ON
>にして、全置換。
>
>これと同じ動作で良いなら、以下の2行でできます。
>−−−−−−−−キリトリセン−−−−−−−−
>  replaceallfast "^\\n.*\\n.*\\n.*\\n","\\n",regular;
>  endmacro;//要るような要らないような…
>−−−−−−−−キリトリセン−−−−−−−−

 ご説明が悪かったようで、本当は改行を含めて3行を削除した
 かったのですが、上記のご説明をヘルプで探しているうちに
 内容を理解する事が出来ました。
 結果的に思ったとおりのマクロが完成いたしました。
 本当にありがとうございます。
 また不明点がありましたら助けてください。

[ ]