位置(position) 是缓冲区文本中字符的索引。更准确地说,一个位置标识的是两个字符之间的位置(或是第一个字符之前、最后一个字符之后),因此我们可以谈论某个位置之前或之后的字符。不过,我们常说某个位置 “处(at)” 的字符,指的是该位置之后的那个字符。
位置通常以从1开始的整数表示,但也可以用 标记(markers)表示—标记是一类特殊对象,在文本被插入或删除时会自动重新定位,从而始终跟随周围的字符。要求参数为位置(整数)、但同时接受标记作为替代的函数,通常会忽略该标记指向的缓冲区;它们会将标记转换为整数并直接使用,就如同你直接传入该整数一样,即便该标记指向了错误的缓冲区。不指向任何位置的标记无法转换为整数;用其替代整数会引发错误。See 标记。
另请参阅字段功能(see 定义与使用域),该功能提供了许多光标移动命令所使用的函数。