Метка (mark) представляет собой плавающую позицию в содержимом текстового виджета.
Вы управляете каждой меткой, задавая ей имя. Это имя может быть любой строкой, не содержащей пробелов или точек.
Есть две специальные метки. tk.INSERT - это текущая позиция курсора вставки, а tk.CURRENT - позиция, ближайшая к курсору мыши.
Метки плавают вместе с соседним содержимым. Если вы измените текст где-то в стороне от метки, она останется в том же положении относительно своих ближайших соседей.
У меток есть свойство "gravity", которое управляет тем, что происходит, когда вы вставляете текст в метку. По умолчанию гравитация равна tk.RIGHT, что означает, что когда новый текст вставляется в эту метку, метка остается после конца нового текста. Если установить гравитацию метки в tk.LEFT (используя метод .mark_gravity() текстового виджета), то метка будет оставаться в позиции непосредственно перед новым текстом, вставленным в эту метку.
Удаление текста вокруг метки не приводит к ее удалению. Если вы хотите удалить метку, используйте метод .mark_unset() на текстовом виджете.
Как использовать метки, смотрите в разделе 24.8, "Методы виджетов Text", ниже.