GNU/Linux >> Linux の 問題 >  >> Linux

Vim で DOS の行末を Linux の行末に変換する

ビューの行末を変更します:

:e ++ff=dos
:e ++ff=mac
:e ++ff=unix

これは保存操作としても使用できます (:w だけでは、画面に表示される行末を使用して保存されません):

:w ++ff=dos
:w ++ff=mac
:w ++ff=unix

コマンドラインからも使用できます:

for file in *.cpp
do 
    vi +':w ++ff=unix' +':q' "$file"
done

dos2unix は、これを行うコマンドライン ユーティリティ、または :%s/^M//g です。 Ctrl を使用すると -v Ctrl - ^M を入力するか、:set ff=unix を入力します そうすれば Vim がやってくれます。

ファイル形式の設定に関するドキュメントがあり、Vim wiki には行末変換に関する包括的なページがあります。

または、ファイルを頻繁に移動する場合は、ファイルを変換するのではなく、 :set ff=dos を実行する必要がある場合があります。 であるため、Vim はそれが DOS ファイルであることを認識し、行末に DOS 規則を使用します。


Linux
  1. Linuxのコマンドラインテキストエディタ

  2. vim:コマンドが見つかりません

  3. Vim または Linux でスペースをタブに変換するにはどうすればよいですか?

  1. Linuxでコマンドラインを使用してPDFをJPGに変換するには?

  2. Unix の行末を Windows に変換する

  3. コマンドラインツールのみを使用して Linux で DjVu ドキュメントを PDF に変換するにはどうすればよいですか?

  1. LinuxでPDFをテキストに変換する方法(GUIおよびコマンドライン)

  2. Linux 上の Vi:DOS 形式のファイルの ^M 行末を表示

  3. oxpsからpdfまたは画像へ - Linux