Apa arti indikator noeol di bagian bawah sesi edit vim?

Jawaban:

35

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.

Mei
sumber
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)

rebus
sumber
2
@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

Catatan: di Mac OX, ^M is ctl+v && ctrl+m

zee
sumber
-4

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.

Srikar Appalaraju
sumber
2
Saya cukup yakin bahwa bukan itu arti bendera ini ...
Fouric