Je sais déjà vim -b
, cependant, selon les paramètres régionaux utilisés, il affiche les caractères multi-octets (comme UTF-8) sous forme de lettres simples.
Comment puis-je demander vim
d'afficher uniquement les caractères imprimables ASCII et de traiter le reste comme des données binaires, quel que soit le jeu de caractères?
-b
, cela ne fera que définir quelques autres options, voir:help edit-binary
. Je ne vois pas de différence dans la façon dont les octets non imprimables sont affichés (il montre aussi NUL sans-b
généralement). Je n'utilise généralement pas-b
, car j'utilise ces options pour vérifier les codages étranges dans les fichiers texte.set encoding=latin1|set isprint=|set display+=uhex
Cela ressemble à ce que vous recherchez. Cette astuce du
vim
wiki intitulée: Forcer UTF-8 Vim à lire Latin1 comme Latin1 .En outre de
vim
« s:help
vous pouvez le faire pour voir plus sur encodages.extrait
:help enc
la source
vim
afficher uniquement les caractères imprimables ASCII", et votre solution utilise le jeu de caractères latin1 (c'est-à-dire ISO-8859-1, un sur-ensemble d'ASCII), il affichera donc des caractères tels que ceux queé
je '' je préfère être affiché comme<e9>
.