GNU/Linux >> Belajar Linux >  >> Linux

Perbedaan Antara Editor Teks Vi Dan Vim Dijelaskan

Vi dan Vim keduanya adalah editor teks yang tersedia di Linux. Vi, dengan banyak implementasinya, sejauh ini merupakan editor teks yang paling banyak didistribusikan dan digunakan. Tutorial ini menjelaskan perbedaan antara editor Vi dan Vim secara mendetail.

Vi adalah editor teks universal Linux. Jika Anda tahu cara menggunakan editor teks Vi, Anda dapat mengedit file teks apa pun pada mode dan versi Linux apa pun. Vim hanyalah versi perbaikan dari Vi, tetapi tidak seperti Vi, Vim tidak universal.

Tergantung pada distro Linux Anda, itu mungkin atau mungkin tidak diinstal secara default. Tapi mari kita mulai dengan sedikit sejarah dulu.

Sejarah Singkat Vi dan Vim

Vi melacak asal-usulnya kembali ke editor baris perintah yang disebut ed . Ed adalah editor teks Unix asli. Vi asli dikembangkan pada akhir 1970-an oleh Bill Joy, seorang mahasiswa pascasarjana di University of California di Berkeley.

Kemudian dia mendirikan Sun Microsystems dan server sebagai Chief Scientist hingga 2003. Joy pertama kali mengembangkan mantan sebagai editor baris yang ditingkatkan yang mendukung superset perintah ed. Dia kemudian mengembangkan vi sebagai “antarmuka visual ” ke mantan.

Vim ( kontraksi dari Vi IMproved)  adalah editor teks yang ditulis oleh Bram Moolenaar dan pertama kali dirilis untuk umum pada tanggal 2 November 1991. Ketika dia membeli komputer Amiga, dia ingin menggunakan editor yang dia pelajari di Unix.

Karena tidak ada Vi yang baik untuk Amiga, dia memulai dengan yang terbaik yang tersedia dan mulai meningkatkannya. Tujuannya adalah untuk meniru Vi. Kemudian fungsionalitas baru ditambahkan, dan pada versi 1.22, Vim menyertakan lebih banyak fitur daripada Vi. Itu diganti namanya dari Vi Imitasi untuk Vi MENINGKATKAN.

Perbedaan Antara Vi dan Vim

Vi adalah editor teks standar. Ini adalah editor teks klasik dan paling populer di keluarga Linux yang sudah terpasang di sebagian besar distribusi Linux.

Vim adalah editor mirip vi tetapi lebih maju dan kuat daripada Vi asli. Ia memiliki banyak fitur yang tidak dimiliki Vi, bahkan fitur yang tidak “lanjutan”. Sekarang mari kita lihat apa perbedaan utama di antara mereka.

Urungkan Tanpa Batas

Salah satu fitur terbaik editor Vim adalah undo bertingkat, artinya Anda dapat membatalkan perubahan beberapa kali. Misalnya, jika Anda tidak sengaja menghapus satu baris teks, menghapus baris kedua, lalu baris ketiga, Anda dapat membatalkan masing-masing dari empat penghapusan. Di sisi lain, editor Vi tidak mendukung pembatalan bertingkat.

Penyorotan Sintaks

Memang, salah satu nilai jual utama Vim over Vi adalah penyorotan sintaksisnya. Vim dapat diprogram untuk menyorot bagian buffer dalam warna atau gaya yang berbeda berdasarkan jenis file yang diedit. Peningkatan atas Vi ini berguna bagi programmer yang menggunakan Vim untuk menulis/mengedit kode.

GUI / Operasi Visual

Vim bekerja dengan baik di konsol, tetapi dapat berjalan secara native di banyak GUI. Ini dirancang untuk digunakan dari antarmuka baris perintah dan sebagai aplikasi mandiri dalam antarmuka pengguna grafis. Vim menggunakan widget GUI asli untuk menggulir dan membagi buffer dan memiliki dukungan mouse.

Konfigurasi Portabel

Konfigurasi Vim bersifat portabel. Selain itu, editor teks Vim memungkinkan Anda mengimpor konfigurasi yang sama pada sistem Linux yang berbeda.

Plugin

Plugin dukungan Vim. Plugin memperluas fitur Vim saat ini. Fitur baru dapat dengan mudah ditambahkan dari pihak ketiga tanpa mengubah basis kode Vim utama dan resmi.

Mode Sisipan Fleksibel

Editor Vi tidak mengizinkan navigasi menggunakan tombol panah saat dalam mode penyisipan. Itu membuat editor Vi tidak nyaman untuk bernavigasi dalam mode penyisipan. Di sisi lain, editor Vim memungkinkan navigasi menggunakan tombol panah dalam mode penyisipan.

Kesimpulan

Vi sudah terinstal dengan hampir semua sistem UNIX/Linux di luar sana. Secara fungsional, Vim hampir merupakan superset dari Vi. Oleh karena itu, semua yang ada di Vi tersedia di Vim.

Tetapi ada perbedaan yang cukup besar di antara mereka. Vim memiliki lebih dari segalanya. Fitur tambahan ini memberi Vim keunggulan dibandingkan editor Vi asli.


Linux
  1. Perbedaan Antara Volume, Partisi, dan Drive?

  2. Perbedaan Antara Sed Di Mac Osx Dan Sed "standar" Lainnya?

  3. Editor teks baris perintah di Linux

  1. Perbedaan Antara Perangkat Keras dan Perangkat Lunak Firewall

  2. Editor Vi dan Vim:12 Contoh Temukan dan Ganti yang Kuat

  3. Perbedaan sub-kulit antara bash dan ksh

  1. Cara Memotong, Menyalin, dan Menempel di Vim / Vi

  2. Perbedaan Antara sudo dan su Dijelaskan

  3. Apa perbedaan antara rdesktop dan xfreerdp?