Setelah dua tahun pengembangan, editor teks Vim 9.2 telah dirilis. Kode Vim didistribusikan di bawah lisensi copyleft-nya sendiri, yang kompatibel dengan GPL, memungkinkan penggunaan, distribusi, dan penggunaan kembali kode tanpa batasan. Fitur utama lisensi Vim adalah klausul pengembalian: peningkatan yang diimplementasikan dalam produk pihak ketiga harus dikembalikan ke proyek asli jika pengelola Vim menganggapnya layak mendapat perhatian dan mengajukan permintaan. Vim didistribusikan sebagai charityware, artinya alih-alih menjual program atau mengumpulkan donasi untuk proyek tersebut, penulis Vim meminta donasi dalam jumlah berapa pun untuk amal jika pengguna menikmati program tersebut.
Perbaikan utama:
- Antarmuka grafis (gvim) telah diperbarui untuk mendukung protokol Wayland, termasuk kemampuan untuk menggunakan clipboard di lingkungan berbasis Wayland.
- Pada sistem mirip Unix, dukungan untuk spesifikasi Direktori Dasar XDG Freedesktop.org dan kemampuan untuk menggunakan direktori "~/.config/vim" untuk menyimpan pengaturan telah diimplementasikan.
- Antarmuka pengguna mencakup panel tab vertikal (samping) (tabpanel), yang dapat digunakan sebagai alternatif dari panel atas horizontal.
- Antarmuka grafis Windows kini mendukung mode gelap untuk menu dan header. Dukungan untuk mode layar penuh telah ditingkatkan, dan ikon toolbar berkualitas lebih tinggi telah ditambahkan.
- Mekanisme pelengkapan otomatis dalam mode sisipan sekarang mendukung pencarian perkiraan, memungkinkan pencocokan yang tidak tepat (misalnya, untuk kata-kata yang salah eja). Kemampuan untuk langsung melengkapi kata-kata yang tersimpan dalam register juga telah diimplementasikan (kombinasi CTRL-X CTRL-R menampilkan menu untuk menyisipkan kata-kata yang tersimpan dalam register Vim). Parameter "completeopt" sekarang mendukung flag berikut: "nosort" untuk menonaktifkan pengurutan daftar saran dan "nearest" untuk memprioritaskan kata-kata di dekat kursor.
- Plugin bawaan untuk pembelajaran interaktif (":Tutor") disertakan, yang menampilkan informasi dengan jelas, memungkinkan Anda melanjutkan pembelajaran dari tugas yang terhenti, dan dapat memeriksa eksekusi perintah yang benar.
- Bahasa skrip sekarang menyertakan dukungan bawaan untuk enumerasi (Enum), fungsi generik (Generic), dan tuple (Tuple). Fungsi bawaan sekarang dapat dipanggil sebagai metode objek. Dukungan untuk konstruktor protected _new() telah ditambahkan ke kelas. Perintah ":defcompile" sekarang tersedia untuk mengkompilasi metode.
- Algoritma "linematch" telah ditambahkan ke mode diff. Diaktifkan melalui opsi "diffopt" dengan nama yang sama, algoritma ini menemukan bagian baris yang serupa dan menyelaraskannya untuk menyoroti perubahan dengan lebih akurat. Opsi "diffanchors" telah diimplementasikan, memungkinkan Anda untuk secara manual menentukan "jangkar" untuk secara paksa membagi file menjadi beberapa bagian yang akan dibandingkan secara independen, mencegah perbandingan bagian yang salah dari file yang kompleks. Penyorotan perubahan karakter individual dalam satu baris telah ditingkatkan. Untuk mengkonfigurasi penyorotan ini, opsi "inline" telah ditambahkan ke "diffopt". Opsi ini dapat mengambil nilai "inline:simple" (seperti sebelumnya), "inline:char" (penyorotan tingkat karakter), dan "inline:word" (penyorotan tingkat kata).

- Nilai default parameter telah diubah:
- 'sejarah' (50 => 200)
- 'backspace' ('indent,eol,start', perilaku khas tombol Backspace)
- 'diffopt' ("internal,filler" => "internal,filler,closeoff,indent-heuristic,inline:char")
- 'ukuran font' (10pt => 12pt, optimal untuk monitor beresolusi tinggi)
- 'showcmd' (Nonaktif => Aktif, perintah selalu terlihat)
- 'penggaris' (Nonaktif => Aktif, menampilkan posisi kursor)
Sumber: opennet.ru
