1. ホーム

[解決済み】vimでファイルのエンコードを変更するにはどうしたらいいですか?

2022-04-05 19:21:46

質問

ファイルの行末を変更するために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

見た と言う を設定し、更新してファイルを書き込むとうまくいくとのことですが、私は何かを見逃しているか、あるいは彼が混乱しているように思えます。 私は、彼が "then update." で何を意味するのかわかりません。

どのように解決するのですか?

からの doc :

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

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