Vi que era possível exibir o deslocamento de bytes atual na linha de status usando %o
, mas não encontrei nenhuma função ou comando que faça o mesmo. Existe uma maneira de obter o deslocamento atual de bytes pragmaticamente?
vimscript
binary-file
EvergreenTree
fonte
fonte
col('.')
na verdade, retorna o deslocamento de bytes na linha? A última vez que olhei, apenas mostrou a coluna do cursor.:help col()
: [o] resultado é um número, que é o índice de bytes da posição da coluna fornecido com {expr} . Suponho que é o byte baseada em 1 compensado ...abcäb
:? (Eu não tenho verificado)A outra resposta não funcionou para mim quando abri um arquivo binário sem final de linha. Parece que há um erro no vim quando se trata de contar bytes em um arquivo binário sem eol. (edit: sim, isso foi um bug. Enviei um patch , que foi aceito em 7.4.781 ).
Para encontrar o deslocamento de bytes, enquanto contabiliza o erro nas versões antigas do Vim, use:
Este bug também afeta o
%o
especificador, por exemplorulerformat
.fonte