Vim で DOS/Windows の行末を Linux の行末に変換する 質問する

Vim で DOS/Windows の行末を Linux の行末に変換する 質問する

Windows で作成したファイルを開くと、すべての行が で終わります^M
これらの文字を一度にすべて削除するにはどうすればよいですか?

ベストアンサー1

dos2unixこれを実行するコマンドライン ユーティリティです。

Vim では、--を:%s/^M//g使用して^M を入力します (Windows では代わりに-を使用します)。Ctrlv CtrlmCtrlq Ctrl-m

^Mファイルが (Windows) ファイル形式で読み込まれている場合、Vim では文字が表示されないことがありますdos。この場合、または:set ff=unixを使用してファイルを保存すると、Vim によってファイルが再フォーマットされて保存されます。:w:w!

文書にはファイル形式設定については、Vim wikiに包括的な説明があります。ページの行末変換

あるいは、ファイルを頻繁に移動する場合は、ファイルを変換するのではなく、 を実行して:set ff=dos、Vim が DOS ファイルであることを認識し、行末に DOS 規則を使用するようにすることもできます。

おすすめ記事