GNU/Linux >> Belajar Linux >  >> Linux

Ubah akhiran baris DOS menjadi akhiran baris Linux di Vim

Ubah akhir baris dalam tampilan:

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

Ini juga dapat digunakan sebagai operasi penyimpanan (:w saja tidak akan menyimpan menggunakan akhiran baris yang Anda lihat di layar):

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

Dan Anda dapat menggunakannya dari baris perintah:

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

dos2unix adalah utilitas baris perintah yang akan melakukan ini, atau :%s/^M//g akan jika Anda menggunakan Ctrl -v Ctrl -m untuk memasukkan ^M, atau Anda dapat :set ff=unix dan Vim akan melakukannya untuk Anda.

Ada dokumentasi tentang pengaturan format file, dan Vim wiki memiliki halaman komprehensif tentang konversi akhiran baris.

Bergantian, jika Anda sering memindahkan file bolak-balik, Anda mungkin tidak ingin mengonversinya, melainkan melakukan :set ff=dos , sehingga Vim akan mengetahui bahwa ini adalah file DOS dan menggunakan konvensi DOS untuk akhiran baris.


Linux
  1. vim:perintah tidak ditemukan

  2. Bagaimana Anda mencari file yang berisi akhiran baris DOS (CRLF) dengan grep di Linux?

  3. Bagaimana cara mengubah PDF menjadi JPG dengan baris perintah di Linux?

  1. Ubah ujung garis Unix ke Windows

  2. Bagaimana cara mengonversi dokumen DjVu ke PDF di Linux hanya menggunakan alat baris perintah?

  3. Vi di Linux:tampilkan akhiran baris ^M untuk file berformat DOS

  1. Editor teks baris perintah di Linux

  2. Cara Mengonversi PDF ke Teks di Linux (GUI &Baris Perintah)

  3. Bagaimana saya bisa mengubah spasi menjadi tab di Vim atau Linux?