位置(position)とは、バッファーのテキストの文字のインデックスです。より正確には、位置とは2つの文字間(または最初の文字の前、または最後の文字の後)の箇所を識別し、与えられた位置の前あるいは後の文字のように表現することができます。しかし、“ある位置にある文字”のように表現することもあり、その場合はその位置の後の文字を意味します。
位置は通常、1から始まる整数として表されますが、マーカー(markers)として表現することもできます。関数は引数に位置(整数)を期待しますが、代替としてマーカーも受け入れ、通常はそのマーカーが指すのがどのバッファーなのかは無視します。これらの関数はマーカーを整数に変換して、たとえそのマーカーが“誤った”バッファーを指していたとしても、まるで引数としてその整数が渡されたかのように、その整数を使用します。整数に変換できない場所を指すマーカーを整数のかわりに使用すると、エラーとなります。Markersを参照してください。
多くのカーソルモーションコマンドにより使用される関数を提供する“フィールド(field)”機能(Fields)も参照してください。
• Point: | 編集タスクが行われる特別な位置。 | |
• Motion: | ポイントの変更。 | |
• Excursions: | 一時的な移動とバッファーの変更。 | |
• Narrowing: | バッファーの一部に編集を限定する。 |