Wiem vim -b
jednak, że w zależności od zastosowanych ustawień regionalnych wyświetla znaki wielobajtowe (jak UTF-8) jako pojedyncze litery.
Jak mogę poprosić vim
o wyświetlanie tylko znaków drukowalnych ASCII, a resztę traktować jak dane binarne, bez względu na zestaw znaków?
-b
, które ustawią tylko kilka innych opcji, zobacz:help edit-binary
. Nie widzę różnicy w sposobie wyświetlania bajtów niedrukowalnych (-b
zwykle pokazuje NUL bez ). Najczęściej nie używam-b
, ponieważ używam tych opcji do sprawdzania dziwnych kodowań w plikach tekstowych.set encoding=latin1|set isprint=|set display+=uhex
Brzmi jak to, czego szukasz. Ta wskazówka z
vim
wiki zatytułowana: Zmuszanie VT UTF-8 do czytania Latin1 jako Latin1 .Również z
vim
„s:help
można to zrobić, aby dowiedzieć się więcej na temat kodowania.fragment
:help enc
źródło
vim
wyświetlać tylko znaki drukowalne ASCII”, a twoje rozwiązanie używa zestawu znaków Latin1 (to jest ISO-8859-1, nadzbiór ASCII), w ten sposób wyświetla znaki takie jaké
„I” raczej wolę być wyświetlany jako<e9>
.