Perbezaan antara vim dan vi

Perbezaan antara vim dan vi

Unix mempunyai pelbagai editor yang dapat memanipulasi kandungan fail teks. Ini adalah editor garis, seperti Ed dan Ex, dan kemudian di sana sebagai editor skrin, seperti VI, VIM dan Emacs. VI adalah standard dan editor teks skrin penuh asal keluarga Linux yang pada asalnya direka untuk sistem unis. Vim adalah versi yang dipertingkatkan dari editor VI yang ditulis dan dikekalkan oleh Bram Moolenaar. Vim bermaksud 'vi bertambah baik'. Perintah Vim dan sintaks mereka serasi sepenuhnya dengan VI. Kami melihat beberapa perbezaan utama antara kedua -dua.

Apa itu vi?

VI adalah editor teks skrin penuh UNIX yang asal yang memproses kandungan fail teks, sama ada fail ini mengandungi data, kod sumber, atau ayat. Ini adalah editor teks klasik dan paling popular dalam keluarga Linux yang dibina dengan sistem operasi Unix. Editor vi telah hampir sejak permulaan unix dan ia telah berubah sedikit. Dari masa ke masa, ia masuk ke SUS (spesifikasi unix tunggal) dan POSIX, tetapi hanya disediakan pada tahun 2002. VI pendek untuk "editor visual" dan boleh didapati dalam bentuk hampir sama pada setiap sistem Unix. Editor Teks Sistem UNIX Standard telah 'ed' sebelum VI dibangunkan. Editor Ed Line menjadikannya sukar untuk melihat konteks penyuntingan anda. Oleh itu, superset Ed telah dibangunkan yang dipanggil "Ex" yang membawa kemudahan pengeditan paparan yang membolehkan anda bekerja dengan skrin penuh, bukan hanya garis. Semua arahan yang bekerja di Ex Editor juga bekerja di editor VI.

Apa itu Vim?

Vim adalah versi klon dari editor VI asal atau anda boleh mengatakan, versi VI yang lebih baik dan maju. Oleh itu, nama VI bertambah baik, atau pendek, vim. Editor VIM adalah editor teks yang sangat boleh dikonfigurasikan dan stabil yang dibina untuk bekerja pada pengeditan teks dengan lebih cekap. Ia adalah versi editor VI yang ditulis dan dikekalkan oleh Bram Moolenaar. Dalam kebanyakan sistem moden, VI telah digantikan oleh Vim. Vim adalah editor teks yang kuat dan mungkin klon VI yang paling banyak digunakan dengan ciri -ciri tambahan di luar yang disediakan dengan VI. Anda boleh membuat beberapa suntingan kompleks dengan mudah dan cepat dengan Vim, setelah anda tahu bagaimana Vim berfungsi. Vim, bagaimanapun, bukan program pemformatan teks; Sebaliknya, ia adalah editor teks yang canggih yang digunakan terutamanya untuk menulis kod, nota pendek, dan input ke sistem pemformatan teks. Ia menyediakan banyak cara untuk mencapai hanya tugas penyuntingan yang ditentukan melalui subset arahan yang anda perlukan untuk belajar menguasai Vim.

Perbezaan antara vim dan vi

Asas

- VI adalah editor teks standard yang asalnya direka untuk sistem operasi Unix. Ini adalah editor teks klasik dan paling popular dalam keluarga Linux yang dibina dengan sistem operasi Unix. Ia adalah editor teks sejagat Linux yang hampir sejak awal unix dan ia telah berubah sangat sedikit sejak itu. Vim, Pendek untuk Vi bertambah baik, adalah editor seperti VI tetapi lebih maju dan berkuasa daripada VI yang asal. Vim adalah editor teks stabil yang boleh dikonfigurasikan dan rock yang dibina untuk bekerja pada pengeditan teks dengan lebih cekap.

Multilevel Undo

- Vim adalah salah satu editor gaya VI yang paling lengkap di mana sahaja. Salah satu ciri terbaik editor VIM adalah membatalkan multilevel, yang bermaksud anda boleh membatalkan perubahan beberapa kali. Sekiranya anda secara tidak sengaja memadamkan garis teks, kemudian hapus baris kedua, dan kemudian baris ketiga, anda boleh membatalkan setiap empat pemadaman. Ia menyimpan tab pada perubahan yang anda buat dalam sesi semasa. VI Editor, sebaliknya, tidak menyokong pembatalan bertingkat dan ia hanya boleh membatalkan arahan terakhir.

Sintaks penonjolan

- Salah satu titik jualan utama VIM ke atas VI ialah penonjolan sintaksinya. Vim adalah editor teks yang kuat yang boleh diprogramkan untuk menyerlahkan sintaksnya dengan warna yang berbeza. Pemformatan sintaksnya sangat bergantung pada penggunaan warna yang sepenuhnya menghargai kekuatan warna dalam menentukan konteks. Jika anda mengedit fail dengan sintaks rasmi, seperti bahasa pengaturcaraan, anda dapat melihat teks dalam warna yang berbeza, semuanya ditentukan oleh warna dan sintaks. Editor vi tidak mempunyai ciri sorotan sintaks ini.

GUI

- Salah satu peningkatan Vim yang ketara ialah antara muka pengguna grafik. Secara tradisinya, Vim berjalan di dalam terminal, tanpa antara muka pengguna grafik (GUI). Hari ini, Vim mempunyai versi GUI sendiri yang dipanggil 'GVIM' yang menyediakan jambatan ke dunia VIM. GVIM menawarkan fungsi dan ciri GUI yang mantap dan mantap. Kelebihan utama menggunakan editor teks berasaskan GUI ialah anda boleh menggunakan tetikus untuk memilih menu, menyoroti teks, memotong dan menyalin teks, dan menjalankan pemalam khas. Salah satu kelemahan editor VI adalah kekurangan GUI, yang menjadi kad Trump muktamad untuk editor VIM.

Vim vs. VI Editor: Carta Perbandingan

Ringkasan Vim vs. VI Editor

Ringkasnya, Vim adalah versi moden editor klasik VI, tetapi tidak begitu kuat seperti Emacs. Vim adalah editor teks seperti VI dan banyak lagi. Salah satu titik jualan terbesar Vim ialah ciri penonjolan sintaks yang membolehkan anda melihat teks dalam warna yang berbeza. Walaupun Vim bermula sebagai konsol, editor teks bukan grafik, kini mempunyai versi grafik juga, sesuatu yang tidak diketahui oleh editor VI asal. Ciri -ciri lain VIM termasuk mekanisme skrol skrin mendatar, sokongan untuk alat pengaturcaraan, akses kepada sejarah baris arahan, sambungan bangunan dan makro, dll. Ciri -ciri tambahan ini memberi Vim kelebihan ke atas editor VI asal.