В приведенных выше примерах номер байта меньше столбца экрана (например, 9-30, 7-25). Это происходит, когда отображаемый однобайтовый символ занимает более одного столбца экрана.
Также возможно, чтобы номер байта был больше, чем столбец экрана. Это происходит, когда в одном (или меньшем) столбце (ах) отображается более одного байта. Примером являются многобайтовые символы, такие как '\xa0'
(в шестнадцатеричной записи), которые могут отображаться на экране в одном столбце.
Например, в строке 5, если второй символ имеет два байта, а четвертый - также два байта, при перемещении по строке 5 номера столбцов изменяются следующим образом:
5,1
5,2 (two-byte character, appears in a single column)
5,4-3
5,5-4 (two-byte character, appears in a single column)
5,7-5