31 Позиция

Позиция — это индекс символа в тексте буфера. Точнее, позиция указывает место между двумя символами (или перед первым символом, или после последнего символа), так что мы можем говорить о символе перед или после заданной позиции. Однако мы часто говорим о символе «на» позиции, что означает символ после этой позиции.

Позиции обычно представляются в виде целых чисел, начиная с 1, но также могут представляться как маркеры — специальные объекты, которые автоматически перемещаются при вставке или удалении текста, чтобы оставаться связанными с окружающими символами. Функции, которые ожидают аргумент в виде позиции (целого числа), но принимают маркер в качестве замены, обычно игнорируют, в каком буфере находится маркер; они преобразуют маркер в целое число и используют это число, как если бы вы передали целое число в качестве аргумента, даже если маркер указывает в неправильный буфер. Маркер, который никуда не указывает, не может преобразоваться в целое число; использование его вместо целого числа вызовет ошибку. См. Маркеры.

См. также функцию поля (см. Определение и использование полей), которая предоставляет функции, используемые многими командами перемещения курсора.