• ベストアンサー

秀丸マクロで、あらかじめ選択した範囲にのみ処理を適用するには

秀丸マクロで、あらかじめ選択した範囲にのみ処理を適用するには どのように書けばよいのでしょうか? 具体的には replaceall "あああ" , "いいい"; のような置換処理を、 現在開いているファイルの選択範囲にのみ適用したいと考えています。 意味不明でしたら加筆修正しますのでよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • memphis
  • ベストアンサー率40% (975/2395)
回答No.1

置換処理の最後のパラメータに「,inselect」を追加すれば良いハズです。

kimidora
質問者

お礼

ご回答ありがとうございます。 ためしてみましたら、できました! ありがとうございます!!

関連するQ&A

  • 秀丸で、あらかじめ開いているファイルたちに、それぞれ同じマクロを自動的に適用していく

    秀丸で、あらかじめ開いているファイルたちに、それぞれ同じマクロを自動的に適用していく といったことは可能でしょうか。 意味不明でしたら加筆修正しますのでよろしくお願いします。

  • 秀丸マクロで能率的なテーブル置換は可能?

    DOSの「SED」でできるテーブル置換と同様のことを、「秀丸」マクロを使って、能率的にできないかと考えております。 たとえば、「目」「鼻」「口」を「め」「はな」「くち」に置換したい場合、「SED」では --- s/目/め/g s/鼻/はな/g s/口/くち/g --- という置換テーブルを作って、コマンドを実行すれば成功します。「秀丸」でも、 --- replaceall "目" , "め" , regular, nocasesense; replaceall "鼻" , "はな" , regular, nocasesense; replaceall "口" , "くち" , regular, nocasesense; --- のようなマクロを作って実行すれば、一応同様の結果が得られます。 ところが、上記のような3行程度の命令ならいいのですが、命令行が100行とか200行とか長くなると、能率の問題が出ます。「SED」はほとんど能率は落ちませんが、「秀丸」マクロは1行1行置換していくため、たいへん能率が落ちてしまいます。能率よく置換できるマクロ記述方法がないものか、ご教示いただければ幸いです。 なお、私はこのような大量の語句置換をする必要がしばしばあり、昔からDOSで「SED」を使っていました。ところが、Windows Vistaを使うようになってから、Vistaでも以前のOSでも同じように動く「SED」の日本語版が見当たらないため、ついに「SED」の使用を断念しました。「秀丸」のマクロがその代わりになるかと思いましたが、能率の点で不満があります。つまりは、大量の語句をすばやく一括置換できればいいので、かならずしも「秀丸」マクロにはこだわりません。どうぞよろしくお願いいたします。

  • 秀丸マクロで、現在のカーソル位置にある任意の箇所に対して処理を行いたい

    秀丸マクロで、現在のカーソル位置にある任意の箇所に対して処理を行いたいです。 たとえば... <h1>タイトル</h1> <p class="test">テキスト</p> このようなhtmlソースがあるとします。 【動作1】タグを選択したい <p class="test">のいずれかの位置にカーソルがある場合に、 マクロを実行すると、<p class="test">すべてを自動で選択状態にしたいです。 ※タグはpに限りません。 【動作2】属性を削除したい class="test"のいずれかの位置にカーソルがある場合、 マクロを実行すると、class="test"を自動で削除したいです。 ※属性はclassに限りません。 上記2つの動作を、それぞれ行うにあたり、 ツールや方法、ヒントなど教えていただければ幸いです。 意味不明でしたら加筆修正しますのでよろしくお願いします。

  • 秀丸を起動するだけで、特定のいくつかのテキストファイルが自動的に開いてしまいます。

    秀丸を起動するだけで、特定のいくつかのテキストファイルが自動的に開いてしまいます。 とくにそんな設定をした覚えはないのですが。。 秀丸の不具合なのでしょうか。 意味不明でしたら加筆修正しますのでよろしくお願いします。

  • 秀丸エディタのマクロのことで

    秀丸エディタ(Ver3.19)の置換で正規表現を用いても以下のことはできないと思います。 501~520までの数字を623~642に一括変換する。 そこで上記のようなことが可能なマクロを教えてもらいたいのですが。ようは置換元の範囲と置換後の範囲を指定することで、任意の数字に対して連番置換ができるマクロです。 ワードのVBAでも結構です(エクセルではダメですが)。 宜しくお願いします。

  • 秀丸から外部ファイル比較ツール(winマージなど)を呼び出すことは可能

    秀丸から外部ファイル比較ツール(winマージなど)を呼び出すことは可能でしょうか。 意味不明でしたら加筆修正しますのでよろしくお願いします。

  • 秀丸で行指定オープン

    秀丸で行指定オープン したいのですが、できるのでしょうか。 ファイルを開いた瞬間に、予め指定した行に 自動的にスクロールした状態になって表示される、ということです。 意味不明でしたら加筆修正しますのでよろしくお願いします。

  • 秀丸で、編集中のテキストファイルまでのフルパス取得

    秀丸で、編集中のテキストファイルまでのフルパス取得 秀丸で、テキストファイルを“編集中に”、 そのテキストファイルまでのフルパスを クリップボードにコピーすることはできますでしょうか。 これに近い動作でもよいです。 意味不明でしたら加筆修正しますのでよろしくお願いします。

  • 秀丸で、編集中のテキストファイルのファイル名を取得

    秀丸で、編集中のテキストファイルのファイル名を取得 秀丸で、テキストファイルを“編集中に”、 そのテキストファイルのファイル名を クリップボードにコピーすることはできますでしょうか。 これに近い動作でもよいです。 意味不明でしたら加筆修正しますのでよろしくお願いします。

  • 秀丸 マクロ

    以下の処理をしようと秀丸でマクロを作成しましたが、うまくできません。どこがおかしいでしょうか? 置換前 <!--#include virtual="/aaa/bbb/ccc/xxx.inc"--> ↓ 置換後 <font color="#555555" style="font-size:80%"> (英語)</font> マクロ replaceallfast "<!--#include virtual=\"/aaa/bbb/ccc/xxx.inc\"-->", "<font color=\"#555555\" style=\"font-size:80%\"> (英語)</font>";

専門家に質問してみよう