Perbedaan antara Vim dan Neovim

Perbedaan antara Vim dan Neovim

Vim Bram Moolenaar adalah editor teks yang sangat dapat dikonfigurasi, yang telah dikeluarkan oleh komunitas yang telah dicintai oleh programmer sejak usia. Tetapi kebijaksanaan konvensional menyatakan bahwa VIM memiliki kurva belajar yang curam dan memiliki bagian yang adil dari ketidaksopanan. Untuk mengatasi masalah dengan VIM, Neovim dikembangkan untuk memperluas fungsionalitas inti VIM dan untuk pengguna yang ingin memanfaatkan yang terbaik dari VIM. Kami mengadu dua editor teks satu sama lain untuk melihat mana yang lebih baik dari yang lain.

Apa itu vim?

Vim adalah editor teks yang kuat dan sangat dapat dikonfigurasi untuk sistem UNIX dan versi yang lebih kaya fitur dari editor teks VI asli, karenanya namanya, 'VI ditingkatkan'. Vim adalah editor teks open source gratis yang dibangun untuk menulis catatan, pengingat, email, dan sebagainya. VIM menyediakan banyak cara untuk menyelesaikan tugas apa pun dan Anda dapat melakukan hampir semua hal dengan keyboard, dan di atas semuanya, ia melakukan segalanya lebih cepat. Vim, mirip dengan VI klasik, adalah editor yang berorientasi layar yang dirancang untuk membuat pengeditan teks lebih nyaman dan efisien dari sebelumnya. Meskipun, sebagian besar digunakan untuk mengedit file kode sumber, VIM sangat bagus untuk menulis kode dan memelihara file konfigurasi, dan Anda dapat melakukan lebih banyak lagi dengan penekanan tombol yang lebih rendah. Ini sangat canggih, memungkinkan pengguna untuk menulis skrip mereka sendiri (skrip) - fitur yang dirilis dengan iterasi kelima VIM memperluas fungsinya. VIM bekerja dalam dua mode: mode perintah dan mode input.

Apa itu Neovim?

Neovim adalah proyek open source yang digerakkan komunitas dan versi bercabang dari editor teks VIM yang dibangun untuk membuat VIM lebih mudah dipertahankan bagi pengembang intinya. Ini adalah versi yang ditingkatkan dari kotak editor teks VIM atau Anda dapat mengatakan, itu adalah VIM yang lebih disederhanakan yang membuat integrasi lebih mudah daripada dengan VIM. VIM sudah menjadi editor teks yang paling dicintai dan pilihan editor teks programmer. Pikirkan Neovim sebagai editor VIM generasi berikutnya yang dirancang untuk mengatasi beberapa masalah inti dengan pendahulunya. Untuk satu, menulis plug-in cukup sulit dan VIM tidak terlalu dioptimalkan untuk sistem modern. Jadi, Neovim memecahkan masalah yang Anda miliki dengan Vim. Neovim memanfaatkan yang terbaik dari vim dengan arsitektur plug-in yang sepenuhnya dirancang ulang, ekosistem GUI yang lebih baik, dukungan kelas satu untuk penyematan, dan banyak lagi.

Perbedaan antara Vim dan Neovim

Terminologi

- Vim, kependekan dari "vi ditingkatkan", adalah versi yang lebih kuat dan ditingkatkan dari editor teks VI klasik yang dibangun untuk mengambil pengeditan teks level up. Ini adalah editor teks canggih yang sangat ideal untuk mengedit file kode sumber dan memelihara file konfigurasi, dan banyak lagi. Neovim, di sisi lain, adalah versi lengkap, di luar kotak Vim Built untuk membuat VIM lebih mudah dipertahankan bagi pengembang intinya. Neovim adalah untuk pengguna yang ingin melakukan yang terbaik dari Vim, sambil tetap bekerja dengan fitur inti VIM.

Direktori

- Keduanya mengikuti konvensi yang berbeda tentang tempat menyimpan file konfigurasi mereka. Vim suka menyimpan file pengguna saat ini di ~/.vim/ direktori dan file konfigurasi khusus pengguna di ~/.Direktori Rumah VIMRC. Direktori rumah Anda ditentukan dengan $ rumah. Neovim, di sisi lain, mematuhi spesifikasi direktori dasar XDG dan menyimpan semua file konfigurasinya di ~/.direktori konfigurasi. Konfigurasi neovim disimpan di dalam ~/.Direktori Config/NVIM.

Sistem plug-in

- Dalam banyak hal, Vim dan Neovim dapat dipertukarkan, tetapi satu area di mana Neovim secara signifikan mengakali VIM adalah manajemen plug-in-nya. API plug-in vim membatasi dan rumit. Neovim adalah pengerjaan ulang lengkap dari editor teks VIM dengan arsitektur plug-in yang dirancang ulang namun canggih yang memiliki plug-in yang lebih kuat dari sebelumnya. Selain itu, arsitektur plug-in jarak jauh NEOVIM memungkinkan Anda untuk memperluas fungsionalitas editor dengan membuat panggilan prosedur jarak jauh (RPC) melalui sembarang bahasa pemrograman, dan mereka berjalan secara tidak sinkron. Sebagian besar plug-in yang ditulis untuk VIM juga berfungsi dengan baik di Neovim.

Arsitektur GUI

- VIM menggunakan lingkungan shell terminal untuk tugas pengeditan teks, tanpa antarmuka pengguna grafis (GUI); Sebaliknya, VIM memiliki antarmuka pengguna tekstual (atau TUI). Jika Anda nyaman bekerja dengan baris perintah sepanjang hari, Vim terasa sama wajarnya. Neovim, di sisi lain, bank pada arsitektur GUI yang kaya fitur, menyediakan jembatan ke dunia VIM. Oni, GUI untuk Neovim, memungkinkan Anda memanfaatkan kekuatan pengeditan modal tanpa ingin memiliki antarmuka pengguna terminal. Ini membawa lebih banyak stabilitas dan peningkatan kinerja dan membuat kode lebih mudah dipertahankan.

Vim vs. Neovim: Bagan Perbandingan

Ringkasan

Jadi, singkatnya, Neovim adalah versi forked, lebih kaya fitur dari editor teks VIM yang dikembangkan untuk membuat VIM lebih sederhana, fleksibel, dan lebih mudah untuk dipelihara. Neovim adalah untuk pengguna yang ingin melakukan yang terbaik dari Vim melalui sistem plug-in baru, arsitektur GUI yang lebih baik, dukungan embedding kelas satu, dan banyak lagi. Meskipun, Vim dan Neovim dapat dipertukarkan dalam banyak hal, Neovim memudahkan untuk menambahkan fitur baru dan membuat plug-in dan apa yang tidak, dengan demikian membuat basis kode VIM lebih dapat dipelihara. Selain itu, skrip VIM bekerja dengan baik di Neovim, begitu banyak plug-in yang ditulis khusus untuk editor teks VIM juga akan bekerja di Neovim. Singkatnya, Neovim telah mengubah VIM menjadi lingkungan pengembangan penuh.