Perbezaan antara vim dan neovim

Perbezaan antara vim dan neovim

VIM Bram Moolenaar adalah editor teks yang sangat dikonfigurasi, yang dikasihi oleh komuniti yang disayangi oleh pengaturcara sejak usia. Tetapi kebijaksanaan konvensional menyatakan bahawa Vim mempunyai keluk pembelajaran yang curam dan ia mempunyai bahagian yang saksama dari ketidakpastian. Untuk mengatasi isu -isu dengan Vim, Neovim telah dibangunkan untuk mengembangkan fungsi teras Vim dan bagi pengguna yang ingin membuat yang terbaik dari Vim. Kami mengetuk dua editor teks antara satu sama lain untuk melihat mana yang lebih baik daripada yang lain.

Apa itu Vim?

Vim adalah editor teks yang kuat dan sangat konfigurasi untuk Sistem Unix dan versi yang lebih kaya dengan editor teks VI yang kaya, oleh itu nama, 'VI bertambah baik'. Vim adalah editor teks sumber terbuka yang dibina untuk menulis nota, peringatan, e -mel, dan sebagainya. Vim menyediakan pelbagai cara untuk mencapai tugas yang diberikan dan anda boleh melakukan apa sahaja dengan papan kekunci, dan di atas semuanya, semuanya lebih cepat. Vim, serupa dengan klasik VI, adalah editor berorientasikan skrin yang direka untuk membuat pengeditan teks lebih mudah dan cekap dari sebelumnya. Walaupun, kebanyakannya digunakan untuk mengedit fail kod sumber, VIM sangat bagus untuk menulis kod dan mengekalkan fail konfigurasi, dan anda boleh melakukan lebih banyak lagi dengan ketukan kekunci yang lebih rendah. Ia sangat canggih, membolehkan pengguna menulis skrip mereka sendiri (skrip) - ciri yang dikeluarkan dengan lelaran kelima VIM memperluaskan fungsinya. Vim berfungsi dalam dua mod: mod arahan dan mod input.

Apa itu Neovim?

Neovim adalah projek sumber terbuka yang didorong oleh komuniti dan versi bercabang dari editor teks VIM yang dibina untuk menjadikan Vim lebih mudah untuk mengekalkan pemaju terasnya. Ia adalah peningkatan dari versi kotak editor teks vim atau anda boleh mengatakan, ia adalah vim yang lebih mudah yang menjadikan integrasi lebih mudah daripada dengan vim. Vim sudah menjadi editor teks yang paling disayangi dan pilihan pengaturcara pengaturcara teks. Fikirkan Neovim sebagai editor VIM generasi akan datang yang direka untuk menangani beberapa isu teras dengan pendahulunya. Untuk satu, menulis plug-in agak sukar dan Vim tidak terlalu dioptimumkan untuk sistem moden. Jadi, Neovim menyelesaikan masalah yang anda ada dengan Vim. Neovim menjadikan Vim yang terbaik dengan seni bina plug-in yang direka semula sepenuhnya, ekosistem GUI yang lebih baik, sokongan kelas pertama untuk membenamkan, dan banyak lagi.

Perbezaan antara vim dan neovim

Terminologi

- Vim, pendek untuk "vi bertambah baik", adalah versi editor teks klasik VI yang lebih kuat dan dipertingkatkan untuk mengambil teks mengedit tahap ke atas. Ia adalah editor teks yang canggih yang sesuai untuk mengedit fail kod sumber dan mengekalkan fail konfigurasi, dan banyak lagi. Neovim, sebaliknya, adalah lengkap yang dirombak, dari versi kotak Vim yang dibina untuk menjadikan Vim lebih mudah untuk mengekalkan pemaju terasnya. Neovim adalah untuk pengguna yang ingin membuat yang terbaik dari Vim, sementara masih bekerja dengan ciri -ciri teras Vim.

Direktori

- Kedua -duanya mengikuti konvensyen yang berbeza di mana untuk menyimpan fail konfigurasi mereka. Vim suka menyimpan fail pengguna semasa di ~/.vim/ direktori dan fail konfigurasi khusus pengguna dalam ~/.Direktori Rumah Vimrc. Direktori rumah anda ditentukan dengan $ rumah. Neovim, sebaliknya, mematuhi spesifikasi direktori asas XDG dan menyimpan semua fail konfigurasinya dalam ~/.Direktori konfigurasi. Konfigurasi Neovim disimpan di dalam ~/.direktori config/nvim.

Sistem pemalam

- Dalam banyak cara, Vim dan Neovim boleh ditukar ganti, tetapi satu kawasan di mana Neovim secara signifikan mengalahkan Vim adalah pengurusan pemalamnya. API pemalam Vim adalah ketat dan rumit. Neovim adalah kerja lengkap editor teks VIM dengan seni bina plug-in yang direka bentuk semula sepenuhnya yang mempunyai pemalam yang lebih kuat daripada sebelumnya. Di samping itu, seni bina pemalam jauh Neovim membolehkan anda melanjutkan fungsi editor dengan membuat panggilan prosedur jauh (RPC) melalui hanya bahasa pengaturcaraan, dan mereka menjalankan secara asynchronously. Sebilangan besar pemalam yang ditulis untuk Vim juga berfungsi dengan baik di Neovim.

Senibina GUI

- Vim menggunakan persekitaran shell terminal untuk tugas penyuntingan teks, tanpa antara muka pengguna grafik (GUI); Sebaliknya, Vim mempunyai antara muka pengguna teks (atau TUI). Sekiranya anda selesa bekerja dengan baris arahan sepanjang hari, Vim terasa sama seperti semula jadi. Neovim, sebaliknya, bank-bank di seni bina GUI yang kaya, kuat, menyediakan jambatan ke dunia Vim. Oni, GUI untuk Neovim, membolehkan anda memanfaatkan kuasa penyuntingan modal tanpa mahu mempunyai antara muka pengguna terminal. Ini membawa lebih banyak kestabilan dan prestasi yang lebih baik dan menjadikan kod lebih mudah untuk dijaga.

Vim vs. Neovim: Carta Perbandingan

Ringkasan

Oleh itu, secara ringkasnya, Neovim adalah versi yang lebih kaya, lebih kaya dari editor teks VIM yang dibangunkan untuk menjadikan Vim lebih mudah, fleksibel, dan lebih mudah untuk dikekalkan. Neovim adalah untuk pengguna yang ingin membuat yang terbaik dari Vim melalui sistem pemalam baru, seni bina GUI yang lebih baik, sokongan penyembuhan kelas pertama, dan banyak lagi. Walaupun, Vim dan Neovim boleh ditukar ganti dalam pelbagai cara, Neovim memudahkan untuk menambah ciri-ciri baru dan membuat pemalam dan apa yang tidak, dengan itu menjadikan asas Vim lebih banyak diselenggarakan. Di samping itu, skrip vim berfungsi dengan baik di Neovim, begitu banyak plug-in yang ditulis khusus untuk editor teks VIM juga akan berfungsi di Neovim. Singkatnya, Neovim telah menjadikan Vim menjadi persekitaran pembangunan penuh.