本節では、Cモードおよび関連モードにおける点移動コマンドについて説明します。
C-M-a ¶C-M-eポイントを現在の関数またはトップレベル定義の先頭または末尾に移動します。包含スコープを持つ言語(C++のクラスなど)では、現在の関数とは、スコープ内にある可能性のある直近の関数を指します。それ以外の場合は、最も外側の波括弧によって定義される関数となります。(対照的に、beginning-of-defun と end-of-defun は0列目の波括弧を検索します。)Defunsによる移動を参照してください。
C-c
C-u ¶ポイントを包含するプリプロセッサ条件文に戻し、マークを残しておく。接頭辞引数は繰り返し回数として機能する。負の引数を指定すると、ポイントを包含するプリプロセッサ条件文の末尾まで進める。
‘#elif’は‘#else’に続いて‘#if’が来るのと同等であるため、この関数は逆方向に辿る際は‘#elif’で停止しますが、順方向に辿る際は停止しません。
C-c
C-p ¶プリプロセッサの条件式を越えてポイントを戻し、マークを残す。接頭辞引数は繰り返し回数として機能する。負の引数を指定すると、前方に移動する。
C-c
C-n ¶プリプロセッサの条件式をまたいでポイントを前方に移動し、マークを残します。接頭辞引数は繰り返し回数として機能します。負の引数を指定すると、後方に移動します。
M-a ¶ポイントを最内側のC文(c-beginning-of-statement)の先頭に移動します。ポイントが既に文の先頭にある場合は、直前の文の先頭に移動します。接頭辞引数
n を指定すると、n − 1 文分戻ります。
コメントや複数行にわたる文字列において、このコマンドはステートメント単位ではなく文単位で移動します。
M-e ¶ポイントを最内層のC文または文の末尾に移動します。M-aと同様ですが、逆方向(c-end-of-statement)に移動します。