Я видел, что вы можете отобразить текущее байтовое смещение в строке состояния, используя %o
, но я не нашел функции или команды, которая делает то же самое. Есть ли способ получить текущее байтовое смещение прагматично?
vimscript
binary-file
Вечнозеленое дерево
источник
источник
col('.')
действительно ли возвращает смещение байта в строке? Последний раз, когда я смотрел, он просто показывал столбец курсора.:help col()
: [t] он представляет собой число, которое является байтовым индексом позиции столбца, заданной с помощью {expr} . Я так понимаю, это смещение байта на основе 1 ...abcäb
? (Я не проверял)Другой ответ не работает для меня , когда я открыл двоичный файл без линии прекращения. Кажется, что в vim есть ошибка, когда дело доходит до подсчета байтов в двоичном файле без eol. (edit: да, это была ошибка. Я представил патч , который был принят в 7.4.781 ).
Чтобы найти смещение в байтах при учете ошибки в старых версиях Vim, используйте:
Эта ошибка также влияет на
%o
спецификатор, напримерrulerformat
.источник