位置とは、バッファのテキストにおける文字のインデックスのことです。より正確には、位置は2つの文字の間(あるいは最初の文字の前、または最後の文字の後)の場所を特定するものであり、したがって、ある位置の前後の文字について述べることができます。ただし、ある位置「にある」文字、つまり、その位置の後の文字について述べることもよくあります。
位置は通常、1から始まる整数として表現されますが、マーカーとして表現することも可能です。マーカーとは、テキストの挿入や削除時に自動的に再配置され、周囲の文字と共に保持される特殊なオブジェクトのことです。引数に位置(整数)を期待する関数であっても、代わりにマーカーを受け付ける場合は、通常そのマーカーがどのバッファを指しているかを無視します。これらの関数はマーカーを整数に変換し、たとえマーカーが誤ったバッファを指していたとしても、あたかも整数を引数として渡したかのようにその整数を使用します。どこにも指していないマーカーは整数に変換できず、整数の代わりに使用するとエラーが発生します。マーカーを参照してください。
また、多くのカーソル移動コマンドで使用される関数を提供するフィールド機能(フィールドの定義と使用を参照)についてもご確認ください。