Langkau ke kandungan
THE GUILD
0%
Perkhidmatan Produk Kerjaya Tentang Kami Blog Soalan Lazim Hubungi Kami
VS Code? Lebih Tepat VS Slow: Manifesto Penggemar Vim

Mari kita bercakap tentang penggemar Vim itu. Anda tahu mereka—mereka duduk di sudut pejabat, menaip dengan bangga dalam terminal mereka sementara kita yang lain sebagai manusia biasa mengklik di sekeliling VS Code seperti pelancong dengan kamera. Mereka meraih tetikus mereka kira-kira tidak pernah, telah mengkonfigurasi editor mereka untuk melakukan perkara yang kelihatan seperti sihir gelap, dan mereka suka memberitahu anda mengapa persediaan pembangunan anda lebih rendah.

Tetapi inilah perkara: selepas memerhatikan ahli sihir yang tinggal di terminal ini selama bertahun-tahun, mungkin ada sesuatu dalam kompleks keunggulan mereka yang menjengkelkan itu. Mari kita selami mengapa pejuang papan kekunci ini memilih Vim berbanding VS Code, dan mengapa mereka tidak akan berhenti bercakap tentangnya.

Kebangkitan Besar: Dari Petani Tetikus ke Pejuang Papan Kekunci

Bayangkan senario tragis ini (yang menggambarkan kebanyakan pembangun biasa):

  1. Tarian Tetikus Tanpa Henti: Tangan ke tetikus, klik, skrol, klik lagi, kembali ke papan kekunci
  2. Ketagihan Sambungan: “Mesti ada sambungan untuk itu!” memasang 47 sambungan lagi
  3. Pembunuhan RAM: VS Code memakan lebih banyak memori daripada Chrome dengan 50 tab terbuka
  4. Permainan Menunggu: “Memuatkan…” sementara Electron memutuskan sama ada ia mahu bekerja hari ini

Sekarang saksikan aliran kerja penggemar Vim:

  1. Penguasaan Papan Kekunci Tulen: Mereka mengemudi dengan hjkl, menukar perkataan dengan ciw, menduplikasi baris dengan yy5p
  2. Kelajuan Kilat: Mereka fikir, taip, selesai. Tiada menunggu, tiada memuatkan, tiada “sila tunggu sementara kami mengindeks projek anda”
  3. Penggunaan Sumber Minimum: Editor mereka berjalan pada kentang dan masih mengatasi IDE mewah
  4. Keunggulan Terminal: Semua dalam satu tempat, tiada penukaran tetingkap, hanya produktiviti tulen

Aliran kerja terminal dengan Vim

Bukti Matematik: Vim > VS Code

Inilah cara peminat Vim ini menguraikan “angka keras” mereka:

Masa untuk membuka fail:

  • VS Code: Klik, tunggu, navigasi, klik, tunggu lagi… ~5-8 saat
  • Vim: :e namafile ~0.2 saat

Masa untuk menavigasi ke baris 847:

  • VS Code: Ctrl+G, taip nombor, Enter, tunggu animasi skrol ~3 saat
  • Vim: :847 atau 847G ~0.1 saat

Masa untuk menduplikasi baris 10 kali:

  • VS Code: Pilih baris, salin, tampal, tampal, tampal… (ulang sambil mempersoalkan pilihan hidup) ~15 saat
  • Vim: yy10p ~0.5 saat

Menurut penganut Vim, matematik tidak berbohong. Sepanjang kerjaya, itu secara literal tahun kehidupan dikembalikan kepada pembangun. (Walaupun mereka menghabiskan kebanyakan masa yang dijimatkan itu mengkonfigurasi fail .vimrc mereka.)

Falsafah Papan Kekunci Sahaja: Jangan Sentuh Tetikus Itu Lagi

Inilah perkara yang pengguna VS Code tidak faham: setiap kali anda meraih tetikus anda, seekor anak kucing mati di suatu tempat. Baiklah, mungkin bukan secara literal, tetapi produktiviti anda pasti terjejas.

Falsafah Vim adalah mudah: tangan anda harus tinggal di papan kekunci seperti mereka dilahirkan di sana. Baris rumah adalah rumah sebenar anda. Tetikus adalah saudara menjengkelkan yang anda lihat di perhimpunan keluarga—diakui tetapi dielakkan.

Aliran kerja VS Code biasa:

Fikir Gerak tangan ke tetikus Tunjuk Klik Gerak tangan kembali Taip Ulang selama-lamanya

Aliran kerja Vim yang tercerahkan:

Fikir Taip Selesai

Keindahannya adalah arahan Vim berbunyi seperti Bahasa Inggeris. Mahu menukar perkataan di bawah kursor anda? cw (change word). Padam semua dalam kurungan? di( (delete inside parentheses). Ia seperti berbual dengan editor anda, kecuali editor anda sebenarnya mendengar dan melakukan apa yang anda mahu.

Ekosistem Plugin: Kualiti vs Kuantiti

Pendekatan VS Code: “Mari pasang 50 sambungan dan harap mereka tidak berkonflik!”

  • Sambungan untuk integrasi Git
  • Sambungan untuk penyerlahan kurungan
  • Sambungan untuk ikon fail
  • Sambungan untuk tema
  • Sambungan untuk mengurus sambungan lain
  • RAM anda telah meninggalkan perbualan

Pendekatan Vim: “Mari pasang tepat apa yang kita perlukan dan jadikan ia sepantas kilat!”

  • Telescope: Pencarian kabur yang menjadikan carian VS Code kelihatan seperti internet dial-up
  • LSP: Pemeriksaan ralat masa nyata tanpa kembung
  • Treesitter: Penyerlahan sintaks yang sebenarnya memahami kod anda
  • NvimTree: Penjelajah fail yang tidak memakan seluruh bar sisi anda

Perbezaannya? Menurut penganut Vim, plugin mereka dibina untuk kelajuan dan kecekapan. Sambungan VS Code dibina untuk… baik, mereka tidak pasti untuk apa, tetapi kumpulan Vim menegaskan ia pasti bukan prestasi.

Kelebihan Terminal: Satu Persekitaran untuk Menguasai Semuanya

Sementara kita yang lain menyulap berbilang tetingkap seperti penghibur sarkas, puris terminal ini hidup dalam apa yang mereka panggil “zen terminal”:

  • Penyuntingan fail: Vim
  • Operasi Git: Arahan terminal terbina dalam
  • Navigasi projek: Pengurus fail dan pencari kabur
  • Pengujian: Terminal
  • Debugging: Terminal (dengan alat yang betul)
  • Semua yang lain: Masih terminal

Ia seperti mempunyai pisau tentera Swiss, kecuali setiap alat adalah yang terbaik dalam kategorinya dan mereka semua berfungsi bersama dengan sempurna.

Penyesuaian: Editor Anda, Peraturan Anda

Menurut puris Vim, VS Code memberikan anda tema dan beberapa tetapan. Vim memberikan pengguna kawalan sepenuhnya ke atas realiti.

Mahu mencipta arahan tersuai yang memformat kod, menjalankan ujian, commit ke git, dan membuat kopi? Nampaknya mudah untuk ahli sihir ini:

:command! BuatSemua !format-code && run-tests && git commit -m "magic" && buat-kopi

“Cuba buat itu dalam VS Code,” mereka akan mencabar anda dengan sombong. “Kami akan tunggu.”

Fail vimrc mereka menjadi dokumen hidup evolusi pembangunan mereka. Ia bukan sekadar konfigurasi untuk orang-orang ini—ia adalah manifesto peribadi yang ditulis dalam kod.

Perbezaan Prestasi: SSD vs Cakera Liut

Masa permulaan VS Code: 3-10 saat (lebih lama jika Electron mengalami krisis eksistensial) Masa permulaan Vim: Serta-merta (secara literal lebih pantas daripada anda boleh kelip)

Penggunaan memori VS Code: 200-800MB (hanya untuk editor, ingat) Penggunaan memori Vim: 10-30MB (termasuk seluruh aliran kerja anda)

VS Code pada perkakasan lama: “Sudah cuba matikan dan hidupkan semula?” Vim pada perkakasan lama: “Had perkakasan apa?”

Keluk Pembelajaran: Pelaburan vs. Kepuasan Segera

Malah penyokong Vim mengakui—editor kesayangan mereka mempunyai keluk pembelajaran. Mereka menggambarkannya seperti belajar memandu kereta Formula 1 apabila anda biasa dengan sedan automatik. Minggu pertama, orang baharu mahu membuang komputer mereka keluar tingkap. Minggu kedua, mereka mula melihat cahaya. Menjelang minggu ketiga, mereka menjadi sangat injil tentangnya.

Peminat Vim melihat VS Code sebagai selesa—seperti pelukan hangat dari Microsoft. Tetapi bagi mereka, keselesaan adalah musuh pertumbuhan. Mereka percaya Vim memaksa pembangun menjadi lebih baik dengan membuat mereka berfikir tentang kecekapan pada setiap ketukan kekunci. (Sama ada sesiapa meminta tahap pengoptimuman ini adalah soalan lain.)

Senario Dunia Sebenar: Fleksibiliti Vim

Senario 1: Perlu mengedit fail konfigurasi pada pelayan jauh?

  • VS Code: Pasang sambungan, sediakan pembangunan jauh, tunggu penyegerakan…
  • Vim: ssh server && vim config.yml Selesai.

Senario 2: Bekerja pada fail 10,000 baris?

  • VS Code: Bola pantai kematian
  • Vim: “Fail apa? Saya tidak perasan apa-apa yang istimewa.”

Senario 3: Perlu membuat suntingan yang sama di 50 tempat?

  • VS Code: Cari dan ganti, harap ia berfungsi, semak setiap satu secara manual
  • Vim: Rakam makro, main semula 50 kali dalam satu arahan

Manfaat Sosial: Pencapaian Kesombongan Maksimum Dibuka

Jangan abaikan aspek sosialnya. Apabila pengguna Vim menyebut pilihan editor mereka secara santai, mereka percaya mereka serta-merta memperoleh:

  • +50 Kredibiliti Pembangun
  • +25 Kredibiliti Jalanan Terminal
  • +100 Aura “Saya Tahu Apa Yang Saya Buat”
  • Hak tanpa had untuk menghakimi orang yang menggunakan tetikus

Selain itu, menurut mereka, tiada apa yang menandingi riak wajah seseorang apabila mereka mengedit fail kompleks lebih pantas daripada orang lain boleh membuka VS Code. (Riak itu biasanya kekeliruan bercampur sedikit kerengsaan, tetapi mereka mentafsirkannya sebagai kekaguman.)

Laluan Migrasi: Perjalanan ke Pencerahan Terminal

Inilah yang digambarkan oleh penukar Vim sebagai kemajuan tipikal mereka:

Minggu 1: Pasang Neovim, menangis sedikit, mempersoalkan pilihan hidup Minggu 2: Belajar navigasi asas (hjkl), mula merasai “kuasa” itu Minggu 3: Kuasai objek teks (ciw, da(, yip), mengalami apa yang mereka panggil “euforia” Minggu 4: Konfigurasikan plugin pertama, capai apa yang mereka anggap “transendens” Minggu ∞: Optimumkan aliran kerja secara berterusan, menjadi tidak tertahan bagi rakan sekerja

Keputusan: Memahami Rintangan Terminal

Menurut penganut Vim, VS Code bagus jika pembangun menikmati:

  • Menunggu perkara untuk memuatkan
  • Mempunyai 50 sambungan mengurus kehidupan mereka
  • Menggunakan 2GB RAM untuk mengedit fail teks
  • Bergantung pada tetikus seperti masih 1995

Tetapi jika pembangun mahu:

  • Mengekod pada kelajuan pemikiran
  • Mempunyai kawalan sepenuhnya ke atas persekitaran mereka
  • Menggunakan sumber komputer dengan cekap
  • Menyertai barisan ahli sihir kod yang tinggal di terminal

Maka puris papan kekunci ini menegaskan sudah tiba masanya untuk menerima Vim. Mereka berjanji diri masa depan (dan RAM) akan berterima kasih kepada sesiapa yang membuat peralihan.

Seperti yang mereka suka ingatkan semua orang: Hanya ada dua jenis pembangun di dunia ini—mereka yang menggunakan Vim, dan mereka yang belum menemuinya lagi. Pilihan adalah milik anda, tetapi pilih dengan bijak, mereka memberi amaran. Papan kekunci anda menunggu.


Bersedia untuk memulakan perjalanan anda? Mulakan dengan arahan vimtutor terbina dalam terminal anda, atau cuba Vim Adventures (tutorial berasaskan permainan). Kemudian beralih ke Neovim dan konfigurasi kickstart.nvim yang cemerlang.

Perlukan inspirasi? Lihat artikel hebat ini tentang mengapa pembangun masih memilih Vim pada 2023.

Amaran: Kesan sampingan penggunaan Vim mungkin termasuk produktiviti yang meningkat, ketagihan terminal, dan keinginan yang tidak dapat ditahan untuk memberitahu orang lain tentang keunggulan penyuntingan modal.