Yanıtlar:
Kullanırken vim -b
, tüm yüksek karakterleri şu şekilde görüntüler <xx>
:
set encoding=latin1
set isprint=
set display+=uhex
Herhangi bir tek bayt kodlama işe yarayacaktır, vim tüm düşük grafikler için ASCII kullanır ve yazdırılabilir olarak sabit kodlanmış olmasını sağlar. isprint
Boş ayarı , diğer her şeyi yazdırılamaz olarak işaretler. Ayar uhex
onları onaltılık olarak görüntüler.
Her komuttan sonra ekran şu şekilde değişir:
set encoding=latin1|set isprint=|set display+=uhex
Bu aradığınıza benziyor. Wiki'den bu ipucu vim
: UTF-8 Vim'i Latince1'i Latin1 olarak okumaya zorlamak .
$ vim -c "e ++enc=latin1" file.txt
Ayrıca vim
's :help
kodlamalar hakkında daha fazla görmek için bunu yapabilirsiniz.
:help enc
alıntı :help enc
'encoding' 'enc' string (default: "latin1" or value from $LANG)
global
{only available when compiled with the +multi_byte
feature}
{not in Vi}
Sets the character encoding used inside Vim. It applies to text in
the buffers, registers, Strings in expressions, text stored in the
viminfo file, etc. It sets the kind of characters which Vim can work
with. See encoding-names for the possible values.
NOTE: Changing this option will not change the encoding of the
existing text in Vim. It may cause non-ASCII text to become invalid.
It should normally be kept at its default value, or set when Vim
starts up. See multibyte. To reload the menus see :menutrans.
This option cannot be set from a modeline. It would most likely
corrupt the text.
NOTE: For GTK+ 2 it is highly recommended to set 'encoding' to
"utf-8". Although care has been taken to allow different values of
'encoding', "utf-8" is the natural choice for the environment and
avoids unnecessary conversion overhead. "utf-8" has not been made
the default to prevent different behavior of the GUI and terminal
versions, and to avoid changing the encoding of newly created files
without your knowledge (in case 'fileencodings' is empty).
...
...
vim
sadece ekran yazdırılabilir ASCII karakter" ve çözüm latin1 karakter setlerini kullanır (yani ISO-8859-1, ASCII bir üst kümesidir), bu nedenle gibi karakterleri görüntüler é
hangi ı' d olarak gösterilmek yerine <e9>
.
-b
, bu sadece birkaç seçenek daha ayarlar, bkz:help edit-binary
. Yazdırılamayan baytların gösterilmesinde bir fark görmüyorum (-b
genellikle NUL'u da gösterir ). Çoğunlukla kullanmıyorum-b
, çünkü metin dosyalarındaki garip kodlamaları kontrol etmek için bu seçenekleri kullanıyorum.