Ketika saya mengedit file sumber menggunakan vim dan editor lain kadang-kadang di akhir baris saya mendapatkan karakter ^ M ini di akhir setiap baris. Saya pikir itu ada hubungannya dengan mengedit file di windows dan kemudian di linux. Bagaimana saya bisa menghapus semua ini secara otomatis?
132
^M
itu. Satu-satunya indikasi yang Anda miliki saat mengedit file teks DOS di Vim adalah jika Anda memiliki nilai opsi%{&ff}
Andastatusline
. Vim menunjukkan^M
kapan gaya garis akhir dicampur . Itu berarti Anda telah menggunakan editor teks yang tidak sepengetahuan Vim, yang belum mengikuti gaya pengakhiran baris yang ada, seperti yang Vim akan secara default. Jika Anda menggunakan Vim atau yang lain kaliber di Windows, Anda tidak akan mendapatkan ujung garis yang rusak seperti itu.Jawaban:
Sebagai perintah, ketik
(Untuk mendapatkan ^ M, tekan ^ V ^ M, di mana ^ adalah CTRL pada sebagian besar keyboard)
sumber
:%s/\r$
Salah satu cara mudah untuk menghapus akhir baris DOS adalah dengan menggunakan
ff
opsi:Sekarang file Anda kembali ke cara lama-baik-Unix.
Jika Anda ingin menambahkan akhir baris DOS (untuk menjaga printer tetap bahagia, atau mentransfer file dengan teman Windows yang tidak memiliki alat bagus), Anda dapat pergi ke arah yang berlawanan dengan mudah:
sumber
git diff
menunjukkan setiap baris dihapus dan setiap baris menambahkan: /diff
, bukan padagit
.Kamu bisa melakukan ini:
Ini akan menyembunyikan file
^M
, tanpa menyentuh file.sumber
Ada sebuah program bernama dos2unix yang harus menghapusnya untuk Anda. Windows menggunakan karakter akhir baris yang berbeda itulah sebabnya hal itu terjadi.
sumber
Ini berfungsi untuk saya dalam file yang memiliki segalanya dalam satu baris:
Pertama temukan semua kecocokan
(Untuk mendapatkan
^M
, tekan ^ V ^ M, di mana ^ ada Ctrldi sebagian besar keyboard)Kemudian ganti dengan baris baru
Perintah gabungan adalah:
sumber
Saya cenderung menjalankan file yang
fromdos
bermasalah sebelum membuka kembali.fromdos
adalah bagian dari paket tofrodos .sumber
Asal usul masalah mungkin melalui transfer FTP. Saat Anda FTP file-file ini dari satu kotak ke yang lain, pastikan untuk menggunakan transfer ASCII. Gunakan perintah "ASC."
sumber
sumber
mcedit: shift + f2, atur format unix (LF), ok
sumber