Mari kita membuat dua file:
$ echo -n 'test' > test.txt
$ wc test.txt
0 1 4 test.txt
File test.txt
tidak mengandung baris baru.
$ echo 'test' > test_n.txt
$ wc test_n.txt
1 1 5 test_n.txt
File tersebut test_n.txt
berisi baris baru yang tertinggal.
Di atas dua file yang jelas berbeda, tetapi preview kedua file di vim
dalam modus insert tidak mengandung perbedaan:
$ vim test.txt
$ vim test_n.txt
Mengapa tidak ada perbedaan (baris baru atau perbedaan khusus)?
Dan apa yang bisa saya lakukan untuk menambah atau menghapus karakter tambahan seperti itu vim
dalam mode insert ?
Jawaban:
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
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:
sementara dalam keji:
Untuk salah satu editor, Anda dapat membaca file, mengubah mode , misalnya,
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,
Salah satu komentar menyarankan menggunakan "?" modifikator dari
set
perintah, misalnya,yang mungkin menunjukkan sesuatu seperti ini:
tetapi dalam mode insert, yang diganti oleh
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 ).
sumber
:set eol?
untuk melihat apakah eol hidup atau mati, sehingga Anda tidak perlu melihat semua output:set all
.