Unlimited WordPress themes, graphics, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. General
Code

10 Kesalahan Teratas Saat Beralih ke Vim

by
Length:LongLanguages:

Indonesian (Bahasa Indonesia) translation by Taufan Prasetyo Basri (you can also view the original English article)

Akui saja: setiap kali Anda melihat seseorang menggunakan Vim, Anda mempertimbangkan kemungkinan bahwa mereka tahu sesuatu yang tidak Anda lakukan. Mengapa lagi mereka akan menggunakan editor yang, dalam pikiran Anda, adalah tanggal, sampah sumber terbuka? Pikirkan apa yang Anda inginkan, tetapi ada alasan mengapa pengembang top bersumpah dengan Vim.

Tutorial yang dipublikasi ulang

Setiap beberapa minggu, kami mengunjungi kembali beberapa posting favorit pembaca kami dari sepanjang sejarah situs. Tutorial ini pertama kali diterbitkan pada Februari 2011.

Sampai Anda menghabiskan setidaknya satu bulan bekerja setiap hari dengan editor, Anda pasti akan membencinya! Ini khususnya mengapa sebagian besar pendatang baru akan bermain-main dengan Vim selama sehari, menjadi jijik, dan tidak pernah menyentuhnya lagi. Apa yang disayangkan adalah bahwa, jika pengembang ini bisa melampaui perangkap, mereka akan diperkenalkan dengan kecepatan dan fleksibilitas yang luar biasa.


1. Terlalu Banyak Mode

Memang benar: Vim bukan editor kode standar Anda (lebih baik). Transisi dari, katakanlah, TextMate ke Vim akan menjadi proses yang sepenuhnya berbeda dari beralih dari TextMate ke Espresso. Selalu ingat itu ketika Anda menemukan diri Anda merobek rambut Anda karena Vim tampaknya menolak memasukkan teks ketika Anda mengetik.

Meskipun ada beberapa mode dalam Vim, kami akan fokus pada tiga yang paling penting. Namun sebelum kita melanjutkan, perhatikan bahwa setiap tombol melayani fungsi yang berbeda, tergantung pada mode yang Anda gunakan saat ini. Bahkan lebih membingungkan - pada awalnya - huruf besar memicu tindakan yang berbeda dari huruf kecil.

Dalam mode perintah, menekan huruf kecil 'i' akan memicu 'Mode Insert.' Namun, huruf besar 'I' akan memindahkan kursor ke awal baris. Ini mungkin terdengar membingungkan, tetapi memberikan Anda kekuatan luar biasa!

  • Perintah: Secara default, Vim harus beristirahat dalam mode perintah. Pikirkan mode ini sebagai mode 'berkeliling'. Perintah: Secara default, Vim harus beristirahat dalam mode perintah. Pikirkan mode ini sebagai mode 'berkeliling'.
  • Sisipkan: Menekan huruf kecil 'i' dalam mode perintah akan mengalihkan Anda ke 'Mode Penyisipan.' Pendatang baru untuk Vim akan menemukan mode ini menjadi akrab. Akibatnya, meskipun, mereka sering tetap dalam mode ini jauh lebih lama dari yang seharusnya (saya tahu saya lakukan). Sebagai aturan praktis, memasukkan modus harus murni digunakan untuk tujuan tunggal untuk memasukkan teks. Ketika selesai, segera kembali ke modus perintah.
  • Visual: Pikirkan mode visual sebagai mode 'pilihan'. Perlu memilih lima baris berikutnya dan menghapusnya? Dengan editor kode normal, Anda dapat menggunakan mouse untuk memilih lima garis secara visual, lalu tekan tombol backspace. Dengan Vim, di sisi lain, Anda akan menekan modal V untuk beralih ke mode Visual, dan kemudian ketik 5j untuk memilih lima baris ke bawah. Akhirnya, Anda akan menekan d, untuk menghapus.

Saya tahu ini terdengar sangat membingungkan pada awalnya. Anda mungkin berpikir untuk diri sendiri, 'Semua itu berfungsi hanya untuk menghapus lima baris?' Sebenarnya, metode ini jauh lebih cepat.


2. Editor Kuno

Mengapa Anda mengubah hidung Anda di atas tiga dekade pembangunan?

Anda mungkin mendengar teman-teman Anda berkata, 'Bukankah Vim editor kode kuno?' Yah, kamu bisa mengatakan itu; sudah ada selama lebih dari tiga puluh tahun. Meskipun sejujurnya, mengapa Anda mengubah hidung Anda di atas tiga dekade pembangunan? Itu lebih lama daripada aku hidup! Lebih baik lagi, bahkan sampai hari ini, Vim sedang dalam pengembangan aktif. Rilis terbaru, 7.3, telah tersedia pada bulan Agustus 2010.

Kedua, penting untuk diingat bahwa Vim bukanlah Vi. Jika pengalaman Anda hanya dengan yang terakhir, luangkan waktu untuk mengunduh rilis terbaru dan main-main dengan fitur-fitur baru. Anda akan terkejut!


3. Saya Suka Cupmate Snippet

Jika Vim tidak dapat melakukannya, Anda dapat bertaruh bahwa ada plugin yang tersedia di suatu tempat!

Anda akan segera menemukan bahwa, jika Vim tidak dapat melakukan tugas tertentu, maka kemungkinan plugin telah dikembangkan untuk menyediakan fungsionalitas itu. Misalnya, pertimbangkan fitur cuplikan sangat baik dari TextMate. Meskipun Vim tidak mendukung ini secara native, Anda dapat mengunduh plugin snipMate, yang seharusnya membuat pengalaman itu hampir identik dengan apa yang biasa Anda lakukan.

Pelajari Lebih Lanjut Tentang Beralih ke Vim Dari TextMate


4. Saya Tidak Bisa Menggunakan Tombol Panah

Semakin sedikit gerakan, semakin baik.

Pertama, ini tidak benar. Itu mungkin terjadi pada Vi, tetapi Anda bebas menggunakan bagaimana Vim dalam cara yang terasa paling nyaman bagi Anda. Jadi gunakan tombol panah untuk isi hati Anda - meskipun perlu diingat bahwa ada alasan mengapa sebagian besar pengguna Vim tidak.

Pemetaan h, j, k, l ke kiri, bawah, atas, dan kanan, masing-masing, melayani dua tujuan:

  • Tidak Ada Pilihan: Kembali pada hari itu, mesin tidak memiliki tombol panah yang membantu. Dengan demikian, mereka tidak punya banyak pilihan selain memilih alternatif terbaik.
  • Sedikit Gerakan: Jika tangan Anda pada umumnya beristirahat di sepanjang baris kedua keyboard, tidak masuk akal untuk berulang kali memindahkan tangan Anda ke bagian kanan bawah keyboard setiap kali Anda ingin memindahkan kursor. Gerakan kurang, semakin baik. Dengan pengaturan ini, Anda dapat melewati dokumen Anda tanpa bergerak satu inci.

Ketika semua dikatakan dan dilakukan, Anda adalah orang yang menggunakan editor. Jika, pada awalnya, Anda merasa lebih nyaman menggunakan tombol panah, maka dengan segala cara lakukan!


5. Saya seorang Desainer, Teman

Tidak apa-apa! Vim bukan untuk semua orang. Sebagai orang yang setidaknya mencoba melakukan pekerjaan desain dari waktu ke waktu, saya dapat sepenuhnya membuktikan bahwa Vim mungkin bukan yang terbaik bagi para desainer.

Pengembang bukanlah desainer; Itu wajar bahwa fakta ini akan tercermin dalam pilihan editor mereka.

Jika Anda menemukan bahwa sebagian besar hari Anda dihabiskan untuk bekerja dengan HTML dan CSS, maka mungkin Vim bukan untuk Anda. Sekarang, bukan berarti Anda tidak perlu mencobanya; tetapi tentu saja dapat dimengerti, jika Anda memutuskan untuk tetap menggunakan editor yang lebih ramah desainer, seperti Coda.


6. Penawaran Vim Tidak Ada Editor Saya Saat Ini Tidak Sudah Lakukan

Polos dan sederhana, itu sampah. Tentu saja, setiap editor memang memiliki poin kuat, tetapi Anda akan menemukan bahwa Vim sangat kuat, dan, yang lebih penting, fleksibel. Ada ratusan hingga ratusan plugin yang tersedia (gratis) yang akan memberikan dukungan untuk hampir semua jenis fungsi yang Anda butuhkan.

Banyak pendatang baru sering mengutip perintah 'Ganti Batin' yang sudah ada sebagai nilai jual yang besar. Itu pasti untuk saya! Katakanlah Anda memiliki potongan kode berikut:

Dengan asumsi kursor berada di awal baris tersebut, dan Anda ingin mengubah nilai 'tukang ledeng' menjadi 'hitam', secara tradisional, Anda mungkin menggunakan tombol panah atau mouse untuk memilih dan mengubah teks. Dengan Vim, prosesnya sangat disederhanakan. Cukup ketik: ci'. Ini adalah singkatan dari 'Ganti Kutipan Batin', atau, temukan kumpulan tanda kutip tunggal berikutnya, dan ubah nilainya di dalam.

Plugin Kick-Ass

  • snipMate: Memungkinkan Anda, misalnya, mengetik, dan memiliki sebuah elemen div penuh yang diperluas. Hal ini sangat membantu.
  • Surround: Bungkus bagian teks dengan parens, tag, tanda kurung, dll.
  • NerdTree: Jelajahi filesystem Anda dan untuk membuka file dan direktori. Ini menyajikan filesystem kepada Anda dalam bentuk pohon yang Anda manipulasi dengan keyboard dan / atau mouse. Ini juga memungkinkan Anda untuk melakukan operasi filesystem sederhana.
  • TComment: Dengan mudah dan cepat komentar tertentu baris kode.
  • Sparkup: Serupa dengan ZenCoding, tetapi berikan lebih banyak dukungan untuk menerapkan nilai ke elemen juga, seperti: ul> li {Teks item daftar saya. }.

7. File Vimrc Saya Kosong

Ini adalah mengeluh awal yang saya miliki dengan Vim, juga. Ketika pertama kali diluncurkan, mengatakan, MacVim, Anda sedang dilemparkan ke serigala! Tidak ada kode yang penyorotan, tidak ada format, tidak smart indentasi... tidak ada apa-apa! Khususnya jika Anda menggunakan editor Vim kustom, setidaknya harus ada file vimrc dasar untuk memulai. Ini bisa menjadi pengalaman yang mengintimidasi mencoba mencari tahu bagaimana menerapkan preferensi kustom Anda.

Bagi mereka yang tidak terbiasa dengan vimrc file, itu adalah pada dasarnya file yang memungkinkan Anda untuk menentukan preferensi editor.

Gunakan ini sebagai starter (klik tombol Expand di bawah):


8. Saya Tidak Ingin Menggunakan Terminal

Saya tidak - setidaknya tidak lebih dari yang saya miliki juga - ada berbagai editor Vim khusus yang memberikan pengalaman yang lebih seperti Windows / Mac GUI.

Editor ini akan memberikan dukungan untuk jenis penekanan tombol yang tertanam ke dalam tubuh Anda, seperti "Command + F" untuk mencari, atau "Command + W" untuk menutup jendela saat ini.


Ingat bagaimana, di sekolah, kadang-kadang, siswa yang duduk di sebelah Anda mampu menjelaskan dan membantu Anda memahami beberapa konsep yang sulit lebih dari guru? Alasannya adalah karena, setelah Anda menguasai sebuah kerajinan, sulit untuk mengingat apa yang secara pribadi memberi Anda kesulitan terbesar. Dari bulan September hingga Oktober, saya memulai tantangan empat minggu, yang saya sebut “Mengawali Vim.” Setelah mendengar banyak sekali pengembang yang sangat berbakat memuji editor kode yang tampaknya berusia sepuluh tahun ini, saya memutuskan bahwa itu bernilai sebulan dari waktu saya untuk mencari tahu mengapa begitu banyak orang menganggap Vim sebagai editor terbaik di planet ini.


10. Saya Tidak Dapat Mengedit File di Server Saya

Tentu saja Anda dapat, meskipun, diakui, itu tidak cukup user-friendly seperti, katakanlah, fitur server jauh Coda. Berbicara tentang Panic, jika Anda pengguna Transmit, Anda dapat mempertimbangkan untuk menginstal plugin Transmit FTP.

"Skrip ini memungkinkan Anda mengunggah file saat ini melalui Transmit langsung dari Vim. Agar berfungsi, Anda harus bekerja pada file yang terkait dengan koneksi Transmit, dan koneksi ini harus memiliki "DockSend" diaktifkan."

Dengan plugin ini, ketika mengedit file yang memiliki koneksi Transmit (file terbuka melalui Transmit), Anda hanya perlu menekan Control + U untuk mendorong pembaruan tersebut kembali ke server jauh Anda. Ini mudah!

Sejujurnya, Anda harus mencoba mengadopsi proses build / deployment yang lebih baik. Dengan cara ini, daripada menggunakan FTP, Anda dapat git push.


Tentu - ada beberapa alasan untuk tidak menggunakan Vim. Ini memiliki kurva belajar yang curam, dan membutuhkan pemikiran ulang lengkap tentang bagaimana editor kode harus berfungsi. Konon, ada ratusan alasan mengapa Anda harus menggunakan Vim. Satu-satunya pertanyaan adalah: mengapa bukan Anda?

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.