Saya membuka file menggunakan vim
Ubuntu, dan berikut ini ditampilkan di bagian bawah layar:
"file.py" [noeol] 553L, 16620C
Apa yang noeol
ditunjukkan?
Saya membuka file menggunakan vim
Ubuntu, dan berikut ini ditampilkan di bagian bawah layar:
"file.py" [noeol] 553L, 16620C
Apa yang noeol
ditunjukkan?
Jawaban:
Editor Unix suka vi
dan vim
akan selalu menempatkan baris baru ( \n
) di akhir setiap baris - terutama termasuk baris terakhir. Jika tidak ada end-of-line ( eol
) pada baris terakhir, maka itu adalah situasi yang tidak biasa dan file pasti tidak dibuat oleh editor UNIX standar.
Situasi yang tidak biasa ini disampaikan kepada Anda oleh [noeol]
bendera di vim
editor; editor lain mungkin memiliki bendera dan notifikasi yang serupa.
emacs
, memindahkan kursor ke akhir file (baris terakhir, setelah karakter terakhir) dan mengeksekusi kill-line
, Anda benar-benar berakhir dengan menghapus eol
.
Bahwa baris terakhir dalam file tidak memiliki baris baru (\ n)
\n
di akhir baris untuk menganggapnya sebagai baris yang telah selesai (dengan karakter baris baru). Contoh berikut menunjukkan file yang mungkin terlihat seperti lengkap garis sekilas santai dalam editor teks, tetapi wc
tidak tidak condider sebagai garis: printf "x">"file-no-newline"; wc -l <"file-no-newline"
- Outpute adalah: 0
.. yang noeol hanya bantuan visual untuk membiarkan Anda tahu status ..
Ini berarti OS di mana Anda melihat file tidak dapat mendeteksi akhir baris file (jika file memiliki semuanya). Kadang-kadang ini terjadi ketika Anda memindahkan file di OS (i, e .. dari MS ke * nix os)
Di vim, jika file memiliki windows carriage return " ^M"
, Anda dapat memperbaikinya dengan perintah berikut: in vim do:
:%s/^M/\r/g
berarti:
% => select the whole buffer
s => Search
/^M/ => find Windows Carrage return.
/\r/ => Replae it with *nix carrage return
Catatan: di Mac OX, ^M is ctl+v && ctrl+m
Its 'NO EOL' - tidak ada ujung indikator garis . Sangat membantu jika Anda akhirnya membuka file yang sangat besar (> 1GB). Vim mencoba menarik semua itu dalam 1 baris. Indikator ini membantu saya dengan cepat menutup file sebelum merusak OS saya.