Ich habe gesehen, dass Sie den aktuellen Byte-Versatz in der Statuszeile mit anzeigen können %o
, aber ich habe keine Funktion oder keinen Befehl gefunden, der das Gleiche tut. Gibt es eine Möglichkeit, das aktuelle Byte pragmatisch zu versetzen?
vimscript
binary-file
Immergrüner Baum
quelle
quelle
col('.')
tatsächlich der Byte-Offset in der Zeile zurück? Zuletzt habe ich nur die Cursorspalte angezeigt.:help col()
: [t] ist das Ergebnis eine Zahl, die der Byte-Index der mit {expr} angegebenen Spaltenposition ist . Ich nehme an, das ist der 1-basierte Byte-Offset ...abcäb
:? (Ich habe nicht überprüft)Die andere Antwort hat bei mir nicht funktioniert, als ich eine Binärdatei ohne Zeilenende geöffnet habe. Es scheint, dass es einen Fehler in vim gibt, wenn es darum geht, Bytes in einer Binärdatei ohne eol zu zählen. (edit: ja, das war ein Fehler. Ich habe einen Patch eingereicht , der in 7.4.781 akzeptiert wurde ).
Verwenden Sie zum Ermitteln des Byte-Offsets unter Berücksichtigung des Fehlers in alten Vim-Versionen Folgendes:
Dieser Fehler betrifft auch den
%o
Spezifizierer in zrulerformat
.quelle