Apa perbedaan antara Vi dan Vim?

178

Saya akan sangat menghargai jika seseorang dapat membiarkan seorang pemula tahu apa perbedaan antara vidan vim. Saya pernah mendengar Vim adalah penerus, vitetapi setiap kali saya mencoba untuk membuka vidi Ubuntu itu vimmalah terbuka .

Etilena
sumber
Posting terkait - Perbedaan terbesar antara Vim dan VI
RBT

Jawaban:

169

Secara fungsional, vim hampir merupakan superset vi yang tepat . Oleh karena itu, semua yang ada di vi tersedia di vim.

Vim menambahkan ke fitur-fitur itu. Berikut adalah beberapa fitur vim yang diperluas:

  • Vim telah porting ke berbagai OS yang jauh lebih luas daripada vi.
  • Vim mencakup dukungan (penyorotan sintaksis, pelipatan kode, dll) untuk beberapa bahasa pemrograman populer (C / C ++, Python, Perl, shell, dll).
  • Vim terintegrasi dengan cscope.
  • Vim dapat digunakan untuk mengedit file menggunakan protokol jaringan seperti SSH dan HTTP.
  • Vim termasuk undo bertingkat / redo.
  • Vim memungkinkan layar dipisah untuk mengedit banyak file.
  • Vim dapat mengedit file di dalam arsip terkompresi (gzip, zip, tar, dll).
  • Vim menyertakan built in diff untuk membandingkan file (vimdiff).
  • Vim menyertakan dukungan untuk plugin, dan kontrol yang lebih baik atas file konfigurasi dan startup.
  • Vim dapat ditulis dengan vimscript, atau dengan bahasa skrip eksternal (misalnya python, perl, shell).

Ada banyak lagi perbedaan. Lihat sumber di bawah ini yang merupakan beberapa tempat yang bagus untuk mulai mencari tahu lebih banyak.

Sumber: Vim.Org , Vim di Wikpedia .

Semoga ini bisa membantu! :)

AzkerM
sumber
65

"vi" adalah editor teks dari masa-masa awal Unix. Ini menjadi sangat populer dan masuk ke dalam Spesifikasi Single Unix (SUS) dan POSIX, tetapi tidak tersedia secara bebas sampai tahun 2002.

Jadi, beberapa editor vi-like gratis muncul. Vim ("vi ditingkatkan") adalah salah satu dari editor ini. Seperti namanya itu menambahkan banyak fungsi ke antarmuka vi asli.

Di Ubuntu Vim adalah satu-satunya editor mirip vi yang diinstal secara default, dan visebenarnya menjalankan Vim secara default.

Editor mirip vi populer lainnya yang tersedia di Ubuntu, misalnya, nvidan elvis.

Florian Diesch
sumber
4
In Ubuntu Vim is the only vi-like editor installed by default- Xubuntu sini: vim: command not found. Hanya vitersedia.
phil294
7
@ Blauhirn Agar adil, secara teknis Xubuntu bukan Ubuntu.
Kapten Man
8
@ Belauhirn Dan itu viberjalan vim.tiny.
muru
2
+1 untuk menjawab pertanyaan tentang mengapa vi membuka vim sebagai gantinya. itulah yang sebenarnya diminta OP.
MycrofD
3

vi editor adalah editor teks paling populer di Linux. Kita dapat mengatakan ia memiliki layar hitam dan putih sederhana yaitu jika Anda mengetik perintah apa pun tidak ada penyorotan kode, di mana ketika vim ditingkatkan versi VI itu juga memiliki fitur yang sama seperti vi tetapi juga memiliki penyorotan kode.

Keduanya memiliki 4 mode dasar ini:

  1. mode tulis
  2. mode perintah
  3. Mode visual
  4. mode melarikan diri
kiran kumar reddy
sumber
3
Saya yakin vi asli tertentu tidak memiliki mode visual Vim.
muru
1

Memang ada perbedaan yang cukup besar di antara mereka. Saya menggunakan nvi dan vim setiap hari. Tak satu pun dari mereka yang sempurna, tetapi mereka masih lebih baik daripada yang lain di luar sana.

Vim memiliki lebih dari segalanya. Selain sintaks hilighting (ketika dikompilasi dengan dukungan untuk itu) ia melakukan konversi otomatis dari set karakter, akhir baris dan semacamnya. Ini memiliki beberapa cara penomoran baris, yang sangat nyaman. Vim tentu memiliki banyak hal yang bisa dibicarakan.

Sayangnya vim memecah filosofi vi dengan memadukan mode editor dan memperkenalkan sejumlah besar fungsi yang tidak berguna dan berlebihan. Tentu nyaman pada awalnya bahwa Anda dapat misalnya bergerak dengan tombol kursor dalam mode insert, tetapi juga memiliki beberapa efek samping yang benar-benar aneh yang tidak diinginkan (misalnya.

Vim (walaupun tentu saja sedang diperbaiki seperti yang diklaimnya) juga merupakan campuran yang gembung, aneh, dan tidak konsisten dari vi yang rusak dan editor modeless. : P

Saya masih menyukainya. Dan Anda dapat memperbaiki sebagian besar dengan menyetel konfigurasi Anda; D

gen
sumber
11
Re "Tentu nyaman pada awalnya bahwa Anda dapat [...] bergerak dengan tombol kursor dalam mode insert" Itulah tujuan keseluruhan dari tombol kursor saat ini! Kami tidak berada di tahun 80-an lagi dan menekan panah ke bawah akan menggerakkan kursor ke bawah dan tidak menaruh beberapa ^Bkarakter iklan di layar dan membuatnya berbunyi bip.
PerlDuck
0

Vim FAQ memiliki daftar yang diformat dengan baik: https://vimhelp.org/vim_faq.txt.html#faq-1.4

Kutipan dari FAQ:

  • Undo multi-level
  • Tab, Beberapa jendela dan buffer
  • Mode penyisipan fleksibel (dapat menggunakan tombol panah dalam Mode Penyisipan)
  • Makro
  • Mode visual (pilih bagian teks secara visual)
  • Blokir operator
  • Sistem bantuan online
  • Pengeditan dan riwayat baris perintah
  • Penyelesaian baris perintah (penyelesaian tab)
  • Pengguliran horizontal (garis panjang)
  • Unicode dan peningkatan internasionalisasi.
wisbucky
sumber