行の選択についての質問No.21925
Knotopologynn さん 06/10/09 12:55
 
秀丸エディタ V6.03を大変便利に使わせて頂いております.
「行の選択」を行う方法として,マウスをドラッグして,行単位で
範囲選択を出来ますが,行数が多く,5000行とか8000行の「行の選択」
を行う場合,マウスドラッグすると時間がかかります.
この「行の選択」を行の数値を入力して選択出来ないものでしょうか?
例えば,「行の選択」のダイアログボックスが表示されて,1000と
7000を入力すると1000行目から7000行目までの6000行が選択されるとい
うような方法は無いのでしょうか?
教えて下さい.よろしくお願い致します.

[ ]
RE:21925 行の選択についての質問No.21926
h-tom さん 06/10/09 14:29
 

h-tom です。

>この「行の選択」を行の数値を入力して選択出来ないものでしょうか?
>例えば,「行の選択」のダイアログボックスが表示されて,1000と
>7000を入力すると1000行目から7000行目までの6000行が選択されるとい
>うような方法は無いのでしょうか?
マクロを使えば可能ですよ。
エラーチェック等、何もしてませんが、こんな感じかな?

//ここから
title "行選択中";
$st = input("選択開始行数を入力してください。",str(y));
if($st == "") endmacro;
$en = input("選択終了行数を入力してください。",str(y));
if($en == "") endmacro;

moveto 0,val($st) - 1;
beginsel;
moveto 0,val($en);
endmacro;
//ここまで

[ ]
RE:21925 行の選択についての質問No.21927
K'zawa さん 06/10/09 14:45
 
Knotopologynnさん、こんにちは。
K'zawa/ユーザーです。

>この「行の選択」を行の数値を入力して選択出来ないものでしょうか?
>例えば,「行の選択」のダイアログボックスが表示されて,1000と
>7000を入力すると1000行目から7000行目までの6000行が選択されるとい
>うような方法は無いのでしょうか?

開始位置にカーソルを持っていき、
選択開始 → 指定行
ではだめでしょうか?
デフォルトのキーでは、
Shift+F6 = 選択開始
Ctrl+G = 指定行...
となっているようですが。

ちなみにそれをマクロにすると、

--------------------
beginsel;
jump;
--------------------

です。

[ ]
RE:21926 行の選択についての質問No.21929
h-tom さん 06/10/09 15:50
 

h-tom です。

折り返しがあるとダメだったので、マクロ修正。

//ここから
title "行選択中";
$st = input("選択開始行数を入力してください。",str(lineno));
if($st == "") endmacro;
$en = input("選択終了行数を入力してください。",str(lineno));
if($en == "") endmacro;
#st = val($st);
#en = val($en) + 1;
if(#st > #en){
    #st = val($st) + 1;
    #en = val($en);
}
movetolineno 1, #st;
beginsel;
movetolineno 1, #en;
endmacro;
//ここまで

[ ]
RE:21925 行の選択についての質問(解決,No.21930
Knotopologynn さん 06/10/09 17:07
 
「行の選択についての質問」に対する回答を寄せて頂いた皆さんに
感謝致します.ありがとうございました.うまくゆきました.
                                                 Knotopologynn

[ ]