Editor Unix suka vidan vimakan 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 vimeditor; editor lain mungkin memiliki bendera dan notifikasi yang serupa.
Dalam emacs, memindahkan kursor ke akhir file (baris terakhir, setelah karakter terakhir) dan mengeksekusi kill-line, Anda benar-benar berakhir dengan menghapus eol.
Yeow_Meng
1
Dan beberapa layanan mengeluh dan mengeluh dan tidak akan memulai karena kesalahan karena tidak ada EOL di EOF
ivanivan
20
Bahwa baris terakhir dalam file tidak memiliki baris baru (\ n)
@Bon Ami: Beberapa program, ketika membaca file teks Anda, perlu \ndi 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 wctidak 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 ..
Peter.O
2
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
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.
Jawaban:
Editor Unix suka
vi
danvim
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 divim
editor; editor lain mungkin memiliki bendera dan notifikasi yang serupa.sumber
emacs
, memindahkan kursor ke akhir file (baris terakhir, setelah karakter terakhir) dan mengeksekusikill-line
, Anda benar-benar berakhir dengan menghapuseol
.Bahwa baris terakhir dalam file tidak memiliki baris baru (\ n)
sumber
\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, tetapiwc
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:berarti:
Catatan: di Mac OX,
^M is ctl+v && ctrl+m
sumber
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.
sumber