Iklan

editor teks vimJika Anda melakukan pekerjaan pengembangan apa pun di komputer, Anda akan memerlukan editor teks sesekali (atau sepanjang waktu). Dan dengan "pengembangan", saya tidak hanya bermaksud pemrograman; bisa juga pengembangan Web, atau bahkan memelihara dan mengubah situs web yang ada.

Selama bertahun-tahun, saya sudah mencoba satu editor teks satu demi satu. Sebut saja, saya mencobanya - jEdit, Notepad ++, SciTE, PSPad, Komodo Edit... Saya tidak hanya menjatuhkan nama di sini. Saya menggunakan setiap editor ini selama lebih dari dua bulan sebagai editor utama saya sehari-hari. Saya juga memiliki tugas singkat dengan UltraEdit, editor terhormat (tetapi tidak bebas). Entah bagaimana, saya tidak dapat menemukan editor yang berfungsi dengan baik, dan cukup dapat disesuaikan untuk memenuhi kebutuhan saya.

Itu semua berubah beberapa bulan yang lalu, ketika saya menggigit peluru dan mulai menggunakannya Vim editor teks penuh waktu. Berikut 6 alasan mengapa Anda harus mempertimbangkan untuk mencobanya.

Alasan 1: Vim Is Old

editor teks vim

Dalam perangkat lunak, kita sering memupuk pola pikir yang mengatakan "baru lebih baik". Kami selalu mencari browser terbaru, OS terbaru, game terbaru. Tetapi ada banyak yang bisa dikatakan untuk perangkat lunak kuno yang masih digunakan secara aktif oleh banyak orang.

Apakah Anda tahu MS Office pertama kali dirilis pada tahun 1990? Itu 21 tahun yang lalu, dan lihat sejauh mana itu. Itu juga tentang waktu Vim dirilis pertama kali (1991). Hanya Vim yang didasarkan pada editor yang jauh lebih tua, Vi, yang dimulai pada tahun 1976.

Itu saja seharusnya membuat Anda bertanya-tanya; apa yang membuat sebuah kuno sebuah perangkat lunak yang sangat menarik, sehingga ribuan pengguna baru menemukannya dari tahun ke tahun?

Alasan 2: Vim Gratis & Memiliki Komunitas yang Hidup

Vim sebenarnya didefinisikan sebagai "charityware", dan bebas untuk digunakan dan open-source. Ia meminta Anda untuk menyumbang untuk anak yatim di Uganda, tetapi tidak ada yang mengomel.

Jika Anda pergi ke halaman web Vim, Anda akan menemukan banyak item berita terbaru. Saya menghitung sembilan pembaruan skrip dalam satu hari, misalnya. Situs ini terus diperbarui, dan pengembang utama Vim, Bram Moolenaar, secara pribadi memposting pembaruan pada 28 April.

Alasan 3: Vim Sangat Dapat Disesuaikan & Dapat Diperpanjang

editor vim

Naskah-naskah yang baru saja saya sebutkan? Mereka adalah kunci untuk banyak kekuatan Vim. Ada skrip untuk apa saja. Pada screenshot di atas, Anda dapat melihat FuzzyFinder, Salah satu waktu terbaikku seumur hidup. Ini adalah skrip yang memungkinkan Anda mengetik sebagian nama file, perintah, entri bantuan, dll. dan mencari mereka secara bertahap, sambil jalan. Anda tidak perlu mengetik dari awal nama, dan ada banyak opsi - dan itu hanya satu skrip!

Script terkenal lainnya termasuk NERD Tree yang mengimplementasikan "tree" sistem file, SuperTab Lanjutan untuk penyelesaian tab yang kuat, dan snipMate untuk mereplikasi fungsionalitas snipet TextMate. Ada banyak sekali lebih.

Alasan 4: Vim Bekerja Melalui Koneksi Telnet & SSH

editor vim

Saya terkadang perlu mengedit halaman web secara manual yang berada di server jarak jauh. Saya dulu menggunakan WinSCP untuk mensimulasikan pengeditan lokal, tetapi kadang-kadang rusak. Beberapa editor yang disebutkan di atas juga memiliki klien FTP built-in, tetapi menavigasi pohon folder kompleks selalu rumit dan memakan waktu.

Dengan Vim Text Editor, saya hanya bisa membuka Koneksi SSH Apa SSH & Apa Bedanya Dengan FTP [Dijelaskan Teknologi] Baca lebih lajut ke server Web saya dan menjalankan instance jauh Vim tepat di server. Vim adalah dirancang untuk bekerja dengan terminal lambat, jadi itu sebenarnya terasa cepat. Seperti yang Anda lihat pada tangkapan layar di atas, warna berfungsi dengan baik di atas SSH. Mampu bekerja secara langsung di server telah membuat perbedaan besar dalam pekerjaan pengembangan Web saya. Tidak hanya lebih cepat, tetapi saya sekarang dapat mencari melalui file tepat di server, dan menggunakan Vim untuk melompat di antara hasil dengan cepat dan menemukan apa yang saya perlu modifikasi dengan presisi. Sungguh mengagumkan.

Alasan 5: Konfigurasi Vim Portable

editor vim

Seperti disebutkan di atas, Vim sangat dapat dikustomisasi. Itu berarti saya harus bekerja sedikit sampai saya mendapatkannya "hanya begitu" pada sistem Windows saya. Harus melakukan semua itu di server jarak jauh saya akan sedikit membosankan. Untungnya, saya hanya perlu menyalin beberapa direktori dan satu file "konfigurasi master" yang sangat penting, yang disebut .vimrc.

Ini pada dasarnya menyalin seluruh konfigurasi saya dari komputer Windows saya ke server Linux jarak jauh. Saya kemudian hanya mengedit file konfigurasi saya dan memodifikasi beberapa hal untuk server, dan pada dasarnya saya selesai. Tentu saja saya tidak bisa menahan diri dari mengutak-atik hal-hal lebih lanjut, tapi itu hanya saya.

Alasan 6: Vim Didokumentasi Secara Menyeluruh

Perhatikan bahwa tidak ada dalam daftar ini yang mengatakan "Vim intuitif". Itu karena sebenarnya tidak. Sana adalah kurva belajar ketika Anda pertama kali mulai menggunakan Vim, dan itu memang membutuhkan sedikit komitmen. Tetapi ada beberapa hal yang dapat membantu. Berikut ini hanya tiga contoh:

editor teks vim
  • Vim sendiri *:Tolong* perintah mengarah ke harta karun dokumentasi yang ditulis dengan cermat. Setiap skrip memiliki dokumentasi sendiri; binding kunci default didokumentasikan dengan hati-hati, semua perintah dijelaskan, dll.
  • Vim juga memiliki wiki dengan banyak sekali tips, trik, dan cuplikan kode yang bermanfaat untuk Anda salin dan coba.

Alasan 7: Jauh Lebih Baik Daripada Emacs

Oke, jadi mungkin saya tidak sepenuhnya serius tentang yang terakhir ini. Seperti yang mungkin Anda perhatikan di bagian pendahuluan, saya tidak pernah benar-benar memberi Emacs banyak putaran (setidaknya selama dua bulan). Menurut yang berpikiran ilmiah $ EDITOR Sucks-Rules-O-Meter, Vim tampaknya memimpin dalam Perang Editor, setidaknya untuk saat ini. Tapi saya mau diyakinkan sebaliknya. Anda dipersilakan untuk memohon kasus Emacs dalam komentar.

Berbicara tentang komentar: jika ada Vim pengguna di pemirsa yang ingin berbagi kiat atau mengajukan pertanyaan, saya semua mendengar. Saya tahu saya baru saja menggaruk permukaan di Vim dalam posting ini, jadi jika Anda ingin melihat posting yang lebih detail tentang Vim, bagikan ide dan keinginan Anda.