Я уже знаю vim -b
, однако, в зависимости от используемой локали, он отображает многобайтовые символы (например, UTF-8) в виде отдельных букв.
Как я могу попросить vim
отображать только печатные символы ASCII и обрабатывать остальные как двоичные данные, независимо от кодировки?
-b
, что просто задаст несколько других параметров, смотрите:help edit-binary
. Я не вижу разницы в том, как отображаются непечатаемые байты (-b
обычно это показывает NUL без ). Я в основном не использую-b
, потому что я использую эти опции для проверки странных кодировок в текстовых файлах.set encoding=latin1|set isprint=|set display+=uhex
Это звучит как то, что вы ищете. Этот совет из
vim
вики под названием: Принудительное использование UTF-8 Vim для чтения Latin1 как Latin1 .Кроме того, из
vim
«S:help
вы можете сделать это , чтобы увидеть больше кодировок.выдержка из
:help enc
источник
vim
отображать только печатаемые символы ASCII», и ваше решение использует набор символов latin1 (то есть ISO-8859-1, расширенный набор ASCII), поэтому он будет отображать такие символы,é
которые я Я предпочел бы отображаться как<e9>
.