Widziałem, że możesz wyświetlić bieżące przesunięcie bajtu za pomocą linii statusu %o
, ale nie znalazłem żadnej funkcji ani polecenia, które robi to samo. Czy istnieje sposób na pragmatyczne wyrównanie bieżącego bajtu?
vimscript
binary-file
Wiecznie zielone drzewo
źródło
źródło
col('.')
faktycznie zwraca przesunięcie bajtu w linii? Ostatnio spojrzałem, po prostu pokazał kolumnę kursora.:help col()
: [t] wynikiem jest liczba, która jest indeksem bajtów pozycji kolumny podanej za pomocą {wyrażenie} . Rozumiem, że to 1-bajtowe przesunięcie ...abcäb
? (Nie sprawdziłem)Inna odpowiedź nie działa na mnie, kiedy otworzyłem plik binarny bez linia zakończona. Wydaje się, że w vimie jest błąd, jeśli chodzi o liczenie bajtów w pliku binarnym bez eol. (edycja: tak, to był błąd. Przesłałem łatkę , która została zaakceptowana w 7.4.781 ).
Aby znaleźć przesunięcie bajtu, podczas rozliczania błędu w starych wersjach Vima, użyj:
Ten błąd wpływa również na
%o
specyfikator nprulerformat
.źródło