vimでファイルのエンコーディングを変更するにはどうすればいいですか? 質問する

vimでファイルのエンコーディングを変更するにはどうすればいいですか? 質問する

私はファイルの行末を変更するために vim を使用することに慣れています:

$ file file
file: ASCII text, with CRLF line terminators
$ vim file
:set ff=mac
:wq
$ file file
file: ASCII text, with CR line terminators

同様のプロセスを使用してファイルの Unicode エンコーディングを変更することは可能ですか? 次のことを試していますが、うまくいきません。

$ file file.xml
file.xml: Unicode text, UTF-16, little-endian
$ vim file
:set encoding=utf-8
:wq
$ file file.xml
file.xml: Unicode text, UTF-16, little-endian

「fileencoding=utf-8 に設定し、更新してファイルを書き込むと動作する」と誰かが言っているのを見ましたが、何か見落としているようです。あるいは、その人が混乱しているのかもしれません。「更新する」とはどういう意味かわかりません。

ベストアンサー1

ドキュメントより:

:write ++enc=utf-8 russian.txt

したがって、書き込みコマンドの一部としてエンコーディングを変更できるはずです。

おすすめ記事