Saya sudah tahu vim -b
, bagaimanapun, tergantung pada lokal yang digunakan, ini menampilkan karakter multi-byte (seperti UTF-8) sebagai huruf tunggal.
Bagaimana saya bisa meminta vim
untuk hanya menampilkan karakter ASCII yang dapat dicetak, dan memperlakukan sisanya sebagai data biner, tidak peduli charset?
-b
, itu hanya akan menetapkan beberapa opsi lain, lihat:help edit-binary
. Saya tidak melihat perbedaan dalam bagaimana byte yang tidak dapat dicetak ditampilkan (ini menunjukkan NUL tanpa-b
biasanya juga). Saya kebanyakan tidak menggunakan-b
, karena saya menggunakan opsi ini untuk memeriksa pengkodean aneh dalam file teks.set encoding=latin1|set isprint=|set display+=uhex
Ini terdengar seperti apa yang Anda cari. Tip ini dari
vim
wiki berjudul: Memaksa UTF-8 Vim untuk membaca Latin1 sebagai Latin1 .Juga dari
vim
's:help
Anda dapat melakukan ini untuk melihat lebih lanjut tentang pengkodean.kutipan dari
:help enc
sumber
vim
hanya menampilkan karakter ASCII yang dapat dicetak", dan solusi Anda menggunakan charset latin1 (yaitu ISO-8859-1, superset ASCII), sehingga akan menampilkan karakter sepertié
yang saya ' d suka ditampilkan<e9>
.