up, down, right, left文(Ver9.35対応版)
目次−
カーソル移動系文−
up, down, right, left文
up, down, right, left文は、カーソル上/カーソル下/カーソル右/カーソル左コマンドと同等のカーソル移動を行います。
- パラメータ1(数値型、省略可能)
-
移動する量を指定します。
省略すると1と同じです。
- 結果コード
-
移動した場合はresultは0以外になります。
移動しなかった場合はresultは0になります。
パラメータ無しでも使えますが、パラメータを指定するとその分まとめて移動するようになります。
例 |
up 100;
down #a + #b * 100;
|
resultで移動したかどうかを知ることができます。
例 |
up 100;
if(result != 0) {
message "移動した";
} else {
message "移動しなかった";
}
|
範囲選択された状態でのleft;やright;は、複数行の選択かどうかなどによって動作が違います。
通常は、[その他]→[動作環境]→[編集]→[高度な編集2]の「左右キーは必ず範囲選択の先頭/末尾」がOFF相当の動作です。
この動作の違いを無くすには、
setcompatiblemodeで0x10000000を指定します。
例 |
setcompatiblemode 0x10000000;
beginsel;
down;
endsel;
right;
|
right, left, up, downは、beginselをしてからendselするまでの間では、選択状態のままカーソル移動します。
endselをした後は、right, left, up, downをすると選択状態は解除されます。
一方で、gofiletop, gofileend, movetoなどカーソルが直接どこかに移動する文は、endselをしたかどうかに関わらず、選択状態のままカーソル移動します。
常に選択を解除した状態にするには、escape文を使ってください。