Konvensi untuk file teks Unix adalah bahwa setiap baris diakhiri oleh baris baru, dan baris baru adalah terminator baris, bukan pemisah baris.
Ketika Vim menyimpan buffer sebagai file, itu mengakhiri setiap baris dengan urutan akhir baris untuk format file itu, yang untuk Unix adalah baris baru. Lihat
:help 'fileformat'
Jika Anda menggunakan alat pemrosesan teks Unix, lebih baik tetap dengan konvensi ini. Namun, jika Anda memiliki kebutuhan untuk tidak meletakkan baris baru di akhir baris terakhir file, Anda dapat melakukannya. Vim menganggap file tersebut sebagai "biner". Lihat
:help 'binary'
:help edit-binary
Vim 8.0 sekarang menyediakan ini dengan fixeol
pilihan. Khususnya jika Anda melakukannya:
:set nofixeol
maka Vim tidak akan tambahkan karakter baris baru tambahan di akhir baris terakhir jika file belum memilikinya.
Itu bisa menggunakan plugin tipe file, atau bahkan mungkin .vimrc
Anda .
(Ini adalah peningkatan pada :set binary
karena hanya mempengaruhi karakter pemecah baris terakhir, sedangkan binary
juga mengubah banyak perilaku lain, yang mungkin tidak Anda inginkan kecuali Anda benar-benar mengedit file biner.)
File yang baru dibuat akan tetap memiliki karakter jeda baris secara default. Anda dapat mengubahnya (dan mengalihkan file yang sudah memiliki baris baru terakhir menjadi tidak memilikinya) dengan melakukan:
:set noeol
Itu harus disetel secara khusus untuk setiap file yang ingin Anda ubah:memuat file ke buffer akan selalu disetel eol
agar sesuai dengan status file saat ini.
Vim tidak menambahkan apa pun yang tidak Anda taruh sendiri.
Karakter "baris baru" bukan sebuah "baris baru" dan kedua contoh tersebut sangat normal:
- pada baris pertama, file hanya berisi satu baris sehingga Anda mendapatkan satu karakter "baris baru",
- di baris kedua, file berisi dua baris sehingga Anda mendapatkan dua karakter "baris baru".