回答:
を使用するとvim -b
、すべての高文字が次のように表示されます<xx>
。
set encoding=latin1
set isprint=
set display+=uhex
任意のシングルバイトエンコーディングが機能します。vimはすべての下位文字にASCIIを使用し、印刷可能としてハードコード化しています。isprint
空に設定すると、他のすべてが印刷不可としてマークされます。設定uhex
すると、16進数として表示されます。
各コマンドの後に表示がどのように変化するかを次に示します。
set encoding=latin1|set isprint=|set display+=uhex
これはあなたが探しているもののように聞こえます。vim
Wiki からのこのヒント:UTF-8 VimにLatin1をLatin1として読み取るように強制します。
$ vim -c "e ++enc=latin1" file.txt
また、からvim
の:help
あなたはエンコーディングの詳細を確認するには、この操作を行うことができます。
:help enc
からの抜粋 :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
だけ表示ASCII印刷可能な文字に」、およびソリューションがlatin1の文字セット使用しています(ISO-8859-1、ASCIIのスーパーセットである)、それは、このようななどの文字が表示されますé
I」をdとして表示されるのが好き<e9>
です。
-b
、他のオプションをいくつか設定するだけ:help edit-binary
です。印刷できないバイトの表示方法に違いはありません(-b
通常はNULも表示されません)。私は-b
これらのオプションを使用してテキストファイル内の奇妙なエンコーディングをチェックするため、ほとんど使用していません。