Saya memiliki file log, dan ketika saya membukanya melalui vim, sepertinya tidak dapat dibaca, dan itu telah [dikonversi] di bagian bawah. Apa artinya [dikonversi]?
Apakah ada cara untuk memperbaiki masalah format sehingga dapat dibaca oleh manusia?
/var/log/
tidak. Program mana yang membuat file log? Apa nama file-nya?file
perintah pada file?data
. Apa artinya?:set fileencoding=utf-8
,file
outputdata
. Ketika saya menjalankanfile
terhadap file log asli, itu outputgzip compressed data, from Unix
. Dengan demikian, solusi yang tepat adalah menjalankanfile
terlebih dahulu alih-alih menjalankan:set
, yang selanjutnya mengacaukan file.Jawaban:
Ini berarti bahwa
vim
terdeteksi bahwa file tidak cocok dengan rangkaian karakter yang diberikan oleh lokal Anda dan melakukan konversi. Jika Anda menjalankan perintah:set
dari dalamvim
:Perhatikan 2 opsi terakhir,
fileencoding
&fileencodings
.Yang pertama adalah pengkodean yang digunakan untuk file saat ini, yang kedua adalah daftar pengkodean yang dikenali oleh koma.
Jadi, ketika Anda melihat pesan
vim
itu memberi tahu Anda bahwa itu selesai mengubah file darifileencoding
keencoding
.Lihat
:help fileencoding
atau:help encoding
untuk detail tambahan.Referensi
Saya menemukan utas di bawah ini, yang saya gunakan sebagai sumber ketika ini dijawab. Situs asli sekarang hilang (dapat diakses dalam riwayat jawaban ini), jadi saya memindahkan konten utas itu di sini untuk anak cucu. The Link masih di Wayback Machine .
sumber
Dalam
vim
mode perintah, ketik:Anda bisa melihat:
Secara umum, itu berarti vim mendeteksi file tidak cocok dengan rangkaian karakter yang diberikan oleh lokal Anda dan melakukan konversi.
Untuk melihat lebih detail, coba
:help fileencoding
,:help fileencodings
.sumber
Ini berarti bahwa file-on-disk tidak menggunakan charset yang sama dengan area memori Vim, dan bahwa konversi dari satu ke yang lain berhasil. Tekan tombol escape dan ketik perintah ini.
Simpan file dan coba baca lagi.
sumber