カレンダーバッファにおける移動コマンドは、テキストにおける移動コマンドと同様です。日、週、月、年単位で前後に移動できます。
地点を1日進める (calendar-forward-day)。
地点を1日戻す (calendar-backward-day)。
ポイントを1週間前倒しする (calendar-forward-week)。
ポイントを1週間前に戻す (calendar-backward-week)。
ポイントを1か月前に進める (calendar-forward-month)。
ポイントを1か月前に戻す (calendar-backward-month)。
地点を1年進める (calendar-forward-year)。
地点を1年前に戻す (calendar-backward-year)。
日および週のコマンドは、文字単位や行単位で移動するための通常のEmacsコマンドの自然な対応物です。C-n
が通常、次の行の同じ列に移動するのと同様に、カレンダーモードでは calendar-forward-week に割り当てられており、次の週の同じ日に移動します。また、C-p (calendar-backward-week)
は前の週の同じ日に移動します。C-f (calendar-forward-day) と C-b
(calendar-backward-day) は、日単位で前後に移動します。
矢印キーは、他のモードと同様に、C-f、C-b、C-n、C-pに対応しています。
月単位および年単位の移動コマンドは、週単位のコマンドと同様に動作しますが、移動距離がより長くなります。月単位のコマンド M-} (calendar-forward-month) および
M-{ (calendar-backward-month) は、丸1ヶ月分、前方または後方に移動します。年単位のコマンド
C-x ] (calendar-forward-year) および C-x [ (calendar-backward-year) は、丸1年分、前方または後方に移動します。
これらのコマンドを覚える最も簡単な方法は、月と年を、それぞれテキストの段落やページになぞらえて考えることです。ただし、カレンダー移動コマンド自体は、テキスト内の移動コマンドとは完全には対応していません。通常のEmacsの段落コマンドは段落の先頭や末尾に移動しますが、これらの月・年コマンドは、月内または年内の同じ日付を維持したまま、丸1か月または丸1年単位で移動します。
また、入力が簡単なキー操作 } と { で月別に、] と [ で年別に移動することもできます。
これらのコマンドはすべて、繰り返し回数として数値引数を受け付けます。利便性のため、カレンダーモードではMeta修飾子がなくても、数字キーやマイナス記号で数値引数を指定できます。例えば、100 C-f はポイントを現在の位置から100日分先に移動させます。