Keuntungan (atau kerugian) dari GVim daripada Vim untuk mengedit kode [ditutup]

11

Haruskah saya menginstal vim atau GVim?

Saya mengembangkan terutama Ruby on Rails (saya juga menggunakan IDE, tetapi topik berbeda).

masukkan deskripsi gambar di sini

Apakah ada perbedaan atau keuntungan menggunakan Gvim vs vim?

Michael Durrant
sumber
Baru ditemukan vimdiff <(./abc.sh) <(./abc2.sh)tidak bekerja ([1] + Berhenti ... bla bla) tetapi gvimdiff <(./abc.sh) <(./abc2.sh)berfungsi, saya menggunakan Fedora 21 gnome 3.
林果 皞

Jawaban:

8

Di gVim Anda dapat memilih font, vim tergantung pada font yang disediakan terminal. Dan itu sama untuk dukungan warna. Gvim memiliki dukungan penuh, vim tergantung pada terminal.

Gvim juga memiliki menu dan bilah alat, yang kekurangan vim.

Satu keuntungan besar vim adalah, karena ini adalah aplikasi terminal, Anda memiliki terminal yang lengkap di ujung jari Anda. gVim memiliki dukungan terminal yang sangat mendasar. Ini berguna jika Anda menjalankan :make, misalnya.

Marco
sumber
2
Mungkin add yang gvimmemiliki mouse diaktifkan secara default, dan vimjangan (walaupun mudah untuk mengaktifkannya dengan set mouse=a). Juga, sebagian besar skema warna ditulis untuk gvimdan bukan untuk vimsehingga lebih mudah untuk menggunakan ini di luar kotak (walaupun menggunakan guicolorscheme.vimskrip berfungsi dengan baik juga). Ya, saya menggunakan vim.
7
Kenapa kamu membutuhkan mouse vim?
Bernhard
@Bernhard Untuk mengubah ukuran pemisahan vertikal / horizontal lebih cepat daripada dengan keyboard.
Étienne
2
@ Etienne Itu tidak lebih cepat. Harus mengambil mouse saya lebih dulu;)
Bernhard
Bukan masalah besar jika Anda memiliki touchpad atau trackpoint di tangan.
Kos
2

Instal keduanya dan coba keduanya, mereka menggunakan konfigurasi yang sama dll. Jadi tidak ada risiko.

Sejauh menyangkut perbedaan: satu adalah alat grafis satu adalah alat baris perintah. Jadi keuntungan vim to gvim adalah Anda dapat menggunakannya dengan mudah melalui koneksi ssh. (Anda dapat melakukan hal yang sama dengan gvim dengan tunneling X tetapi memiliki beberapa overhead.

Bram
sumber
Risikonya adalah menyebarkan energi Anda terlalu kurus dan berkecil hati. Saya sudah mencoba lebih dari 20 editor / IDE sekarang, dan karena saya tidak pernah berkomitmen untuk belajar dengan baik, saya menderita. Saat ini menemukan kegembiraan vim dengan plugin. :-)
ankush981
2

paket gvim akan memiliki semua vim yang akan datang. Artinya, jika Anda ingin kembali ke vanilla vim Anda bisa.

Bagaimanapun, perbedaan terbesar IMO adalah bahwa vim bergantung pada terminal untuk menangani karakter khusus dan urutan kunci. Jika Anda ingin memetakan dan mengeksploitasi hal-hal seperti <c-space>, <m-ins>, ... lupakan saja dengan vim.

Tentu saja gvim memiliki menu, mouse, bilah alat, dll. Tapi itu hanya bonus kecil dibandingkan dengan keyboard yang berfungsi penuh.

Luc Hermitte
sumber
1

Keduanya sama jika Anda melihat kinerja bijaksana tetapi jika Anda ingin terlihat bagus dan ingin menyesuaikan editor sehingga tidak terlihat membosankan maka Anda ingin mencoba versi vim yang ditingkatkan.

Pranit Bauva
sumber
1

Bagi saya, kerugian terbesar menggunakan gvim over vim adalah Anda tidak dapat menjalankannya di dalam wadah yang bisa dilepas. Saya menjalankan vim di dalam tmux , yang memungkinkan saya untuk melepaskan sesi berlari dan memasangnya kembali nanti. Misalnya, saya dapat melepaskan sesi saya di tempat kerja, pulang, ssh in to work, dan pasang kembali ke sesi yang sudah berjalan. Saya juga melakukan banyak pekerjaan pada host VPS jarak jauh, yang membuat kemampuan untuk memasang kembali lebih penting, karena saya mungkin kehilangan koneksi ssh saya. Gvim menarik bagi pengguna vim baru, dan ini cara yang bagus untuk memulai, tetapi begitu Anda pengguna daya vim, menu dan elemen GUI lainnya hanya memperlambat Anda. Vim dapat dikonfigurasi untuk menggunakan mouse dalam mode terminal (bahkan lebih dari SSH), dan jika Anda mengatur terminal Anda untuk menggunakan 256 warna dan font Unicode yang bagus, Anda bisa menjadi cukup mewah tanpa biaya overhead GUI.

Jim Stewart
sumber