vim memiliki mode "eol" (untuk end-of-line) untuk memberi tahu apa yang harus dilakukan jika baris terakhir dalam file tidak memiliki karakter baris baru . Anda dapat melihat semua pengaturan mode dalam vim (atau program apa pun seperti vi) dengan
:set all
POSIX vi tidak memiliki fitur untuk ini: file memiliki panjang nol, atau memiliki baris tambahan. Itu karena POSIX vi hanya berurusan dengan file teks, yang menurut definisi adalah baris yang diakhiri dengan baris baru. Dalam pemeriksaan cepat, nvi dan elvis tidak memiliki mode untuk ini. Dalam komentar saya, saya lupa detail vim: tidak seperti vile, ": set list" tidak dengan mudah menunjukkan baris baru yang hilang. Inilah yang saya lihat di vim:
ssss$
test$
~
~
sementara dalam keji:
ssss^J
test
~
~
Untuk salah satu editor, Anda dapat membaca file, mengubah mode , misalnya,
:set noeol
dan tulis file keluar, untuk mendapatkan baris baru pada file yang diperbarui. Daripada menunjukkannya secara langsung, Anda dapat mengubah garis status vim untuk menampilkan informasi ini. Secara default, tampaknya tidak melakukan ini, tetapi beberapa paket telah menyesuaikan ini, misalnya,
"foo" [noeol] 2L, 9C 1,1 All
Salah satu komentar menyarankan menggunakan "?" modifikator dari set
perintah, misalnya,
:set eol?
yang mungkin menunjukkan sesuatu seperti ini:
noendofline 2,1 All
tetapi dalam mode insert, yang diganti oleh
-- INSERT -- 2,1 All
jadi baris status tampaknya tempat yang tepat untuk memelihara informasi ini.
Fitur-fiturnya sudah ada beberapa saat:
The eol
fitur pertama kali muncul di vim 2.4 (Juli 1994), menurut komentar dalam kode sumbernya.
newline
Mode vile muncul pada Juli 1993 .
( nvi, elvis, vim dan vile semua menangani file biner di samping file teks POSIX vi ).