【秀丸マクロ】行数を指定して複数行選択する方法
秀丸マクロで、行数を指定して複数行選択したい場合の方法を説明します。
3つのコマンド(movetolineno, golineend3, beginsel)を組み合わせるだけで 簡単に実現できます。
サンプルコード
次のコードは、2行目の行頭から、4行目の行末までを選択します。
// 開始行と終了行を設定
#num_start = 2;
#num_end = 4;
// 2行目に移動
movetolineno 1, #num_start;
//範囲選択開始
beginsel;
// 4行目に移動
movetolineno 1, #num_end;
// 行末に移動
golineend3;
説明
サンプルコードの流れは次のようになります。
- 2行目の行頭に移動
- 範囲選択開始
- 4行目の行頭に移動
- 行末に移動
■ movetolineno
movetolineno は指定された行番号、桁番号にカーソルを移動します。
指定する順番は「桁番号、行番号」なので注意してください。
movetolineno 桁番号, 行番号;
例としてファイルの先頭に移動する場合は次のように指定します。
movetolineno 1, 1;
■ golineend3
golineend3 は行末へ移動します(V5.05以降)。古いバージョンを使用している場合は、 「golineend」コマンドを使用してください。