Ich weiß vim -b
jedoch bereits, dass je nach verwendetem Gebietsschema Mehrbyte-Zeichen (wie UTF-8) als einzelne Buchstaben angezeigt werden.
Wie kann ich verlangen vim
, nur ASCII-druckbare Zeichen anzuzeigen und den Rest als Binärdaten zu behandeln, unabhängig vom Zeichensatz?
-b
, dass nur ein paar andere Optionen festgelegt werden, siehe:help edit-binary
. Ich sehe keinen Unterschied darin, wie nicht druckbare Bytes angezeigt werden (es zeigt-b
normalerweise auch NUL ohne ). Ich benutze es meistens nicht-b
, weil ich diese Optionen benutze, um seltsame Kodierungen in Textdateien zu überprüfen.set encoding=latin1|set isprint=|set display+=uhex
Das hört sich nach dem an, wonach Sie suchen. Dieser Tipp aus dem
vim
Wiki mit dem Titel: UTF-8 Vim zwingen, Latin1 als Latin1 zu lesen .Auch von
vim
's:help
können Sie dies tun, um mehr über Kodierungen zu erfahren.Ausschnitt aus
:help enc
quelle
vim
nur Anzeige druckbare ASCII - Zeichen“, und Ihre Lösung verwendet den latin1 charset (dh ISO-8859-1, eine Obermenge von ASCII), es wird also Zeichen angezeigt werden , wieé
die I‘ d möchte lieber angezeigt werden als<e9>
.