これらのコマンドは、センテンスとも呼ばれるコード単位に基づいて、ポイントを移動させたりリージョンを設定したりします。センテンスは通常、自然言語を記述する際に用いられる概念ですが、Emacsではプログラミング言語における特定の構文を移動させるためにも同様のコマンドを使用できます(センテンス、デファンによる移動を参照)。プログラミング言語におけるセンテンスとは、通常、デファンより小さくセクスプより大きい、完結した言語構文のことを指します(The Emacs Lisp Reference Manualのリスト移動を参照)。この場合のセンテンスが具体的に何を指すかはプログラミング言語によって異なりますが、通常は変数の定義と初期化、あるいは条件文のような完結したステートメントを指します。C言語におけるセンテンスの例としては、以下のようなものが挙げられます。
int x = 5;
あるいはJavaScript言語では、次のような形になります。
const thing = () => console.log("Hi");
const foo = [1] == '1' ? "No way" : "...";
現在文または直前の文の先頭に移動 (backward-sentence)。
現在文または次文の末尾に移動 (forward-sentence)。
現在の文の先頭および末尾へ移動するコマンドは、M-a (backward-sentence) および M-e (forward-sentence)
です。これらのコマンドのいずれかを繰り返したり、正の数値引数を指定したりすると、繰り返すたびに移動方向に沿って次の文へと移動します。
負の引数を持つ M-a −n は、文の次の末尾まで n 回前方に移動します。同様に、負の引数を持つ M-e は、文の先頭まで戻ります。