0

以前はすべてのファイルを Vim で編集していましたが、問題はありませんでした。しかし、昨日、開発者からいくつかの作業を取り戻し、彼がくれたファイルを開きました。

理由はよくわかりませんが、Vim はそれを 1 行だけとして読み取ります。

<?php ^M $lesdatas=file_get_contents('datas.dat'); ^M $datas=explode('=>',$lesdatas);
foreach ($datas as $data) { ^M // comment ^M $vals=explode('==',$data);

などなど…

vim は ^ M を「Enter」として解釈できないようです。

ファイルを変換して通常どおり読み取るにはどうすればよいですか?

助けてくれてありがとう

4

1 に答える 1

1

ファイルは(従来の)Apple Mac形式でエンコードされ^Mており、行末区切り文字としてキャリッジリターン(CR、)を使用しているようです(WindowsはCR-LF ^M^J、Unix LFを使用します^J)。でファイルを開いてみてください

:edit ++ff=mac filename

このようなファイルを頻繁に開く必要がある場合は'fileformats'、の説明に従って設定を調整してください:help fileformats

于 2012-07-24T10:19:21.027 に答える