【秀丸マクロ】行数を指定して複数行選択する方法

秀丸マクロで、行数を指定して複数行選択したい場合の方法を説明します。

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」コマンドを使用してください。

■ beginsel
beginsel は範囲選択を開始します。