2

それはunix/linuxの問題で開かれたWindows保存ファイルである可能性があり、それを解決する方法がよくわかりません。

以前に別の開発者がWindowsを使用して保存したファイルを開くと、vimバッファーに次のように表示されることがあります。

Trying char-by-char conversion...

ファイルの途中で、バッファ内のこのメッセージのすぐ下にあるコード/テキスト/文字を編集できません。

なぜそれを行うのですか、そしてどうすればこれが起こらないようにすることができますか?

4

1 に答える 1

5

このメッセージは、のVim関数から送信mac_string_convert()されsrc/os_mac_conv.cます。次のコメントが付いています。

文字列全体の変換に失敗しましたが、各文字で機能する可能性があります

編集しているファイルに、Vimの内部エンコーディングに変換できないバイトシーケンスが含まれているようです。詳細なしでヘルプを提供することは困難ですが、多くの場合、これらのヘルプは次のとおりです。

  1. あなたが持っていることを確認してください:set encoding=utf-8
  2. 開こうとしているファイルがカバーされていることを確認:set filencodings?して確認するか、次のコードでエンコーディングを明示的に指定してください:edit ++enc=... file
  3. コマンドは8g8不正なUTF-8シーケンスを検出できるため、ファイルが破損した場合に削除できます。バイナリモード:set binary/:edit ++binも役立つ場合があります。
于 2013-01-22T09:21:37.567 に答える