2010-12-30 11 views
5

私は見なければならないファイルがたくさんあります。これらのファイルのすべての行は^ M^J(\ x0D \ x0A)で終わる最後の行を除いて^ M(\ x0D)で終わります。^M^Jで終わる最後の行を除いて、^ Mで終わるすべての行でVimのファイルを編集するには

もちろん、Vimはファイルの内容全体がそうのような1つの行に表示 である旨をDOSするファイルタイプを決定します。私は、ファイルのコンテンツを変更したくないので

some text foo^Mmore text and^Ma few control-m^Ms and more and more 

:Vimには、これらのファイルが新しい行で表示されることを期待しているような設定がありますか?

+0

http://vim.wikia.com/wiki/File_format – ajreal

答えて

3

:set fileformats=mac 
:edit 

または同等にします次のようにエディタを起動することができます:あなたがファイルを変更する必要はありません述べたので

vim -R "+set fileformats=mac" "+edit" <filename> 

-R(読み取り専用)オプションがあります。

私はバッファを再ロードすることを伴わない方法を見つけませんでした。

+0

あなたのご意見ありがとうございます。あなたは 'dos、unix'の代わりに' fileformats = dos、unix、mac'を設定する必要があることを知りました。 –

-1

これを試してみてください:私は便利なファイルのようなものを持っていないので、

:set fileformat=unix 

は本当に、しかしそれを確認することはできません。あなたは、単一の^J文字を含む下部のラインを持つ気にしない場合、あなたはmacに(最後にsに注意してください)fileformatsを設定し、バッファを再ロードすることができます

+0

私はすでに成功していないが、これを試した。 –

+1

ファイルの編集中に 'fileformat'または' fileencoding'を設定しても、ファイルはリロードされません。保存すると効果があります。むしろ ':e! ++ ff = unix'をリロードします。 – Benoit

関連する問題