GNU/Linux >> Belajar Linux >  >> Linux

Mengapa Vim menambahkan baris baru? Apakah ini konvensi?

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".

Linux
  1. Mengapa Tidak 'menemukan' Tampilkan File Ini??

  2. Kotak Sibuk Membaca File Baris demi Baris?

  3. Baca File Berorientasi Garis Yang Mungkin Tidak Berakhir Dengan Baris Baru?

  1. vim:perintah tidak ditemukan

  2. VIM:cara menuju ke baris yang tepat di Ubuntu

  3. Mengapa kita membutuhkan file .so.1 di Linux?

  1. Linux - periksa apakah ada baris kosong di akhir file

  2. Baris tanda komentar yang dimungkinkan dalam file

  3. Mengapa vim tidak mengingat posisi saya dalam file di antara proses?