Skip to content

Memahami Basic VIM Editor Teks untuk Pemrograman - seri Missing Semester

Updated: at 07.30

Dalam artikel sebelumnya, kita telah membahas mengenai dasar-dasar shell dan perintah-perintah yang membantu kita menavigasi sistem file dan mengotomatisasi tugas. Kali ini, kita akan membahas alat penting lainnya dalam pemrograman: editor teks.

Menulis kata-kata dalam bahasa Inggris dan menulis kode adalah dua aktivitas yang sangat berbeda. Saat pemrograman, Kita menghabiskan lebih banyak waktu untuk berpindah file, membaca, menavigasi, dan mengedit kode dibandingkan dengan menulis teks yang panjang. Masuk akal jika ada program yang berbeda untuk menulis kata-kata dalam bahasa Inggris versus kode (misalnya Microsoft Word versus Visual Studio Code).

Sebagai programmer, kita menghabiskan sebagian besar waktu untuk mengedit kode, jadi ada baiknya kita menginvestasikan waktu untuk menguasai editor yang sesuai dengan kebutuhan kita. Inilah cara agar kita dapat mempelajari editor baru:

Analoginya seperti belajar mengendarai sepeda. Pada awalnya Kita mungkin merasa tidak nyaman dan lebih lambat daripada berjalan kaki. Tetapi setelah berlatih dan terbiasa, Kita dapat bersepeda lebih cepat daripada berjalan, dan akhirnya Kita dapat melakukan trik-trik yang tidak mungkin dilakukan saat berjalan.

Jika kita mengikuti metode di atas dan berkomitmen penuh untuk menggunakan program baru dalam semua kegiatan pengeditan teks, berikut adalah perkiraan timeline untuk mempelajari editor teks yang canggih. Dalam waktu satu atau dua jam, kita akan menguasai fungsi dasar editor seperti membuka dan mengedit file, menyimpan/keluar, serta menavigasi buffer. Setelah mencapai 20 jam, kecepatan kita seharusnya sudah setara dengan saat menggunakan editor lama. Setelah itu, manfaatnya mulai terlihat: dengan pengetahuan dan memori otot yang cukup, penggunaan editor baru akan menghemat waktu kita.

Editor teks modern sangat canggih, jadi proses belajar tidak pernah berhenti. Semakin banyak fitur yang kita pelajari, semakin cepat dan efisien pula kemampuan kita dalam menggunakannya. Dengan berkomitmen untuk mempelajari dan menggunakan editor teks baru, kita akan terus meningkatkan efisiensi dalam pengeditan teks seiring waktu.

Editor mana yang harus dipelajari?

Programmer memiliki pendapat yang kuat tentang editor teks mereka.

Editor apa yang populer saat ini? Lihat survei Stack Overflow ini (mungkin ada bias karena pengguna Stack Overflow mungkin tidak mewakili programmer secara keseluruhan). Visual Studio Code adalah editor yang paling populer. Vim adalah editor berbasis command-line yang paling populer.

Vim

Semua instruktur kelas ini menggunakan Vim sebagai editor mereka. Vim memiliki sejarah yang kaya; berasal dari editor Vi (1976), dan masih dikembangkan hingga saat ini. Vim memiliki beberapa ide yang sangat rapi di baliknya, dan untuk alasan ini, banyak alat yang mendukung mode emulasi Vim (misalnya, 1,4 juta orang telah menginstal emulasi Vim untuk VS Code). Vim mungkin layak dipelajari bahkan jika akhirnya Kita beralih ke editor teks lain.

Tidak mungkin mengajarkan semua fungsi Vim dalam 50 menit, jadi kami akan fokus untuk menjelaskan filosofi Vim, mengajari Kita dasar-dasarnya, menunjukkan beberapa fungsi yang lebih canggih, dan memberi Kita sumber daya untuk menguasai alat ini.

Analoginya seperti belajar bermain alat musik. Pada awalnya Kita perlu mempelajari nada dasar dan cara memegang alat musik dengan benar. Seiring waktu, Kita belajar teknik yang lebih maju dan akhirnya dapat memainkan melodi yang kompleks. Vim seperti alat musik yang kompleks - butuh waktu untuk belajar tetapi memberi Kita kontrol ekspresif atas pengeditan teks.

Filosofi Vim

Saat pemrograman, sebagian besar waktu kita dihabiskan untuk membaca/mengedit, bukan menulis. Oleh karena itu, Vim dirancang sebagai editor modal: ia memiliki mode berbeda untuk menyisipkan teks dan memanipulasi teks. Vim dapat diprogram (dengan Vimscript dan bahasa lain seperti Python), dan antarmuka Vim sendiri adalah semacam bahasa pemrograman: keystroke (dengan nama mnemonik) adalah perintah, dan perintah-perintah ini dapat digabungkan. Vim menghindari penggunaan mouse, karena terlalu lambat; bahkan tombol panah pun dihindari karena memerlukan terlalu banyak gerakan.

Hasilnya adalah editor yang dapat mengimbangi kecepatan berpikir kita.

Ini seperti menjadi koki ahli di dapur. Seorang koki ahli menggunakan teknik dan alat khusus untuk setiap tugas - memotong, mencincang, mengupas, dll. Mereka telah mengoptimalkan tata letak dapur sehingga semua alat dan bahan yang dibutuhkan berada dalam jangkauan. Dan mereka telah berlatih setiap gerakan hingga menjadi muscle memory. Hasilnya, mereka dapat memasak makanan lezat dengan kecepatan yang luar biasa, jauh lebih cepat dibandingkan koki pemula yang masih mencari-cari di sekitar dapur.

Pengeditan Modal

Desain Vim didasarkan pada gagasan bahwa banyak waktu programmer dihabiskan untuk membaca, menavigasi, dan membuat sedikit pengeditan, bukan untuk menulis teks yang panjang. Oleh karena itu, Vim memiliki beberapa mode operasi:

Keystroke memiliki arti yang berbeda dalam mode operasi yang berbeda. Misalnya, huruf x dalam mode Insert hanya akan menyisipkan karakter literal ‘x’, tetapi dalam mode Normal, itu akan menghapus karakter di bawah kursor, dan dalam mode Visual, itu akan menghapus pilihan.

Dalam konfigurasi defaultnya, Vim menunjukkan mode saat ini di kiri bawah. Mode awal/default adalah mode Normal.

Kita umumnya akan menghabiskan sebagian besar waktu antara mode Normal dan mode Insert. Untuk mengubah mode, tekan <ESC> (tombol escape) untuk beralih dari mode apa pun kembali ke mode Normal. Dari mode Normal, masuk ke mode Insert dengan i, mode Replace dengan R, mode Visual dengan v, mode Visual Line dengan V, mode Visual Block dengan <C-v> (Ctrl-V, terkadang juga ditulis ^V), dan mode Command-line dengan :.

Kita akan sering menggunakan tombol <ESC> saat menggunakan Vim: pertimbangkan untuk memetakan Caps Lock ke Escape (instruksi macOS).

Ini seperti memiliki alat berbeda untuk tugas yang berbeda. Saat kita ingin mengecat dinding, kita beralih ke kuas cat. Saat kita ingin memotong kayu, kita beralih ke gergaji. Dan saat kita hanya ingin melihat-lihat proyek, kita meletakkan semua alat dan mundur beberapa langkah. Mode dalam Vim seperti itu - mereka adalah alat yang berbeda untuk tugas pengeditan yang berbeda, dan <ESC> adalah cara kita “meletakkan alat” dan masuk ke mode normal di mana kita dapat melihat-lihat kode.

Dasar-Dasar

Menyisipkan teks

Dari mode Normal, tekan i untuk masuk ke mode Insert. Sekarang, Vim berperilaku seperti editor teks lainnya, sampai kita menekan <ESC> untuk kembali ke mode Normal. Ini, bersama dengan dasar-dasar yang dijelaskan di atas, adalah semua yang kita butuhkan untuk mulai mengedit file menggunakan Vim (meskipun tidak terlalu efisien jika kita menghabiskan semua waktu untuk mengedit dari mode Insert).

Buffer, tab, dan jendela

Vim mempertahankan satu set file yang terbuka, disebut “buffer”. Sesi Vim memiliki sejumlah tab, yang masing-masing memiliki sejumlah jendela (panel terpisah). Setiap jendela menampilkan satu buffer. Tidak seperti program lain yang kita kenal, seperti browser web, tidak ada korespondensi 1-ke-1 antara buffer dan jendela; jendela hanyalah tampilan. Buffer tertentu mungkin terbuka di beberapa jendela, bahkan dalam tab yang sama. Ini bisa sangat berguna, misalnya, untuk melihat dua bagian yang berbeda dari file pada saat yang sama.

Secara default, Vim membuka dengan satu tab, yang berisi satu jendela. Ini seperti memiliki beberapa meja kerja untuk proyek kita. Kita dapat meletakkan komponen yang berbeda dari proyek di meja yang berbeda (buffer), dan kita dapat menyusun meja agar kita dapat melihat beberapa komponen secara bersamaan (jendela). Dan jika meja kita berantakan, kita dapat membersihkan dan memulai meja baru (tab).

Command-line Mode

Command dapat dimasukkan dengan mengetik : dalam mode Normal. Kursor akan melompat ke baris perintah di bagian bawah layar setelah menekan :. Mode ini memiliki banyak fungsi, termasuk membuka, menyimpan, dan menutup file, serta keluar dari Vim.

Ini seperti memiliki asisten yang dapat kita perintahkan untuk melakukan tugas. Kita dapat memintanya untuk menyimpan pekerjaan kita (:w), untuk membawa kita ke proyek lain (:e), atau untuk mencari informasi tentang sesuatu (:help). Dan ketika hari kerja berakhir, kita dapat memintanya untuk menutup segalanya dan pulang (:wq).

Antarmuka Vim adalah bahasa pemrograman

Gagasan terpenting dalam Vim adalah antarmuka Vim sendiri merupakan bahasa pemrograman. Keystroke (dengan nama mnemonik) adalah perintah, dan perintah-perintah ini dapat dikomposisikan. Hal ini memungkinkan navigasi dan pengeditan yang efisien, terutama setelah perintah tersebut menjadi memori otot.

Sebagian besar waktu kita dalam mode Normal dihabiskan untuk menggunakan perintah navigasi dalam menjelajahi buffer. Navigasi dalam Vim juga disebut “objek”, karena mereka merujuk pada bagian teks.

Perintah navigasi ini seperti memiliki peta dari dokumen kita. Kita dapat melompat ke awal atau akhir dokumen (gg/G), melompat ke baris tertentu (:{nomor}), menemukan karakter atau pola tertentu (f{karakter}//{regex}), atau hanya bergerak ke kata berikutnya (w). Ini seperti dapat berteleportasi ke mana saja di dokumen dengan satu atau dua keystroke.

Seleksi

Mode visual:

Kita dapat menggunakan tombol navigasi untuk membuat seleksi.

Ini seperti memiliki stabilo. Kita dapat menyorot teks tertentu (v), seluruh baris (V), atau bahkan blok persegi teks (Ctrl-v) untuk melakukan sesuatu seperti memindahkan, menyalin, atau menghapusnya. Ini adalah cara mudah untuk memilih bagian dari dokumen untuk dimanipulasi.

Pengeditan

Semua yang dulu kita lakukan dengan mouse, sekarang kita lakukan dengan keyboard menggunakan perintah pengeditan yang dikomposisikan dengan perintah navigasi. Di sinilah antarmuka Vim mulai terlihat seperti bahasa pemrograman. Perintah pengeditan Vim juga disebut “verb”, karena verb bertindak pada objek.

Kombinasi dari perintah navigasi dan pengeditan ini memberi kita kendali yang sangat besar atas teks. Ini seperti memiliki kotak peralatan lengkap yang bisa kita gunakan dalam kombinasi apa pun. Kita dapat secara efisien memindahkan, menghapus, mengubah, atau menyalin teks dengan hanya beberapa keystroke.

Misalnya, cw (ubah kata) seperti memiliki penghapus dan pensil dalam satu alat - kita menghapus kata dan langsung masuk mode penyisipan untuk menggantinya. d$ (hapus hingga akhir baris) seperti memiliki pemotong kertas raksasa yang bisa memotong segalanya dari kursor hingga akhir baris. Dan y (yank atau copy) bersama dengan p (paste) seperti memiliki mesin fotokopi di ujung jari - kita dapat menyalin dan menempel teks ke mana saja dengan cepat.

Hitungan

Kita dapat menggabungkan objek dan verb dengan hitungan, yang akan melakukan tindakan tertentu beberapa kali.

Ini seperti menambahkan kekuatan super untuk navigasi dan pengeditan. Jika ingin menghapus tiga kata, lakukan dengan d3w. Jika ingin pindah lima baris ke bawah, tekan 5j. Ini dapat sangat menghemat waktu dibandingkan mengulangi perintah berkali-kali.

Pengubah

Kita dapat menggunakan pengubah untuk memodifikasi arti dari objek. Beberapa pengubah adalah i, yang berarti “inner” atau “dalam”, dan a, yang berarti “around” atau “sekitar”.

Pengubah ini memungkinkan kita untuk menargetkan tindakan kita dengan sangat tepat. Sedikit seperti menggunakan kuas halus untuk melukis detail yang tepat dibandingkan mengecat seluruh dinding. Dengan pengubah ini, kita dapat, misalnya, menghapus semua yang ada di dalam tanda kurung dengan di( atau mengubah teks di dalam tanda kutip dengan ci".

Demo

Berikut adalah implementasi fizz buzz yang rusak:

def fizz_buzz(limit):
    for i in range(limit):
        if i % 3 == 0:
            print('fizz')
        if i % 5 == 0:
            print('fizz')
        if i % 3 and i % 5:
            print(i)

def main():
    fizz_buzz(10)

Kami akan memperbaiki masalah berikut:

Lihat video kuliah untuk demonstrasinya. Bandingkan bagaimana perubahan di atas dibuat menggunakan Vim dengan bagaimana kita mungkin membuat pengeditan yang sama menggunakan program lain. Perhatikan betapa sedikit keystroke yang diperlukan dalam Vim, memungkinkan kita untuk mengedit pada kecepatan kita berpikir.

Ini sedikit seperti mengoreksi esai yang ditulis tangan. Dengan Vim, kita dapat membuat perubahan dengan cepat dan efisien di mana pun perubahan diperlukan. Kita tidak perlu banyak mencoret atau menulis ulang - kita hanya membuat suntingan tepat yang kita butuhkan. Sangat cepat dan efisien dibandingkan dengan, misalnya, harus mengetik ulang seluruh paragraf hanya untuk memperbaiki beberapa kesalahan.

Menyesuaikan Vim

Vim disesuaikan melalui file konfigurasi teks biasa dalam ~/.vimrc (berisi perintah Vimscript). Mungkin ada banyak pengaturan dasar yang ingin kita aktifkan.

Kami menyediakan konfigurasi dasar yang didokumentasikan dengan baik sebagai titik awal. Kami menyarankan untuk menggunakannya karena memperbaiki beberapa perilaku default Vim yang aneh. Unduh konfigurasi kami di sini dan simpan ke ~/.vimrc.

Vim sangat dapat disesuaikan, dan ada baiknya meluangkan waktu untuk menjelajahi opsi kustomisasi. Kita dapat melihat dotfile orang-orang di GitHub untuk inspirasi, misalnya, konfigurasi Vim instruktur kami (Anish, Jon (menggunakan neovim), Jose). Ada banyak kiriman blog yang bagus tentang topik ini juga. Cobalah untuk tidak menyalin-tempel konfigurasi penuh orang lain, tetapi bacalah, pahami, dan ambil yang kita butuhkan.

Ini mirip dengan menyiapkan ruang kerja fisik kita. Meskipun ada beberapa hal dasar yang setiap orang butuhkan (meja, kursi, komputer), sebagian besar disesuaikan dengan preferensi kita sendiri. Mungkin kita menginginkan beberapa tanaman, atau gambar keluarga, atau pengaturan pencahayaan khusus. Dengan menyesuaikan lingkungan untuk kebutuhan dan selera kita, kita dapat membuat ruang di mana kita nyaman dan produktif. Personalisasi Vim serupa - kita menyiapkan editor untuk membuat kita senyaman dan seproduktif mungkin.

Memperluas Vim

Ada banyak plugin untuk memperluas Vim. Bertentangan dengan saran usang yang mungkin kita temukan di internet, kita tidak perlu menggunakan pengelola plugin untuk Vim (sejak Vim 8.0). Sebagai gantinya, kita dapat menggunakan sistem manajemen paket bawaan. Cukup buat direktori ~/.vim/pack/vendor/start/, dan letakkan plugin di sana (misalnya melalui git clone).

Berikut adalah beberapa plugin favorit kami:

Kami mencoba menghindari memberikan daftar plugin yang terlalu panjang di sini. Kita dapat memeriksa dotfile instruktur (Anish, Jon, Jose) untuk melihat plugin lain yang kami gunakan. Lihat Vim Awesome untuk lebih banyak plugin Vim yang keren. Ada juga banyak kiriman blog tentang topik ini: cari saja “plugin Vim terbaik”.

Ini seperti memasang aplikasi di ponsel kita. Ada beberapa fungsi inti yang disertakan, tetapi kita juga dapat memasang aplikasi pihak ketiga untuk menambahkan fungsionalitas baru. Mungkin kita memasang aplikasi peta untuk navigasi, aplikasi olahraga untuk melacak latihan, atau game untuk bersenang-senang. Setiap orang memiliki koleksi aplikasi yang berbeda sesuai kebutuhan dan minat mereka. Demikian pula, setiap pengguna Vim dapat memilih plugin yang melengkapi alur kerja mereka dengan cara yang paling bermakna.

Mode Vim dalam Program Lain

Banyak alat mendukung emulasi Vim. Kualitasnya bervariasi dari baik hingga hebat; tergantung pada alat, mungkin tidak mendukung fitur Vim yang lebih canggih, tetapi sebagian besar mencakup dasar-dasarnya dengan cukup baik.

Shell

Jika kita adalah pengguna Bash, gunakan set -o vi. Jika kita menggunakan Zsh, bindkey -v. Untuk Fish, fish_vi_key_bindings. Selain itu, apa pun shell yang kita gunakan, kita dapat export EDITOR=vim. Ini adalah variabel lingkungan yang digunakan untuk memutuskan editor mana yang diluncurkan ketika sebuah program ingin memulai editor. Misalnya, git akan menggunakan editor ini untuk pesan commit.

Readline

Banyak program menggunakan library GNU Readline untuk antarmuka baris perintah mereka. Readline juga mendukung emulasi Vim (dasar), yang dapat diaktifkan dengan menambahkan baris berikut ke file ~/.inputrc:

set editing-mode vi

Dengan pengaturan ini, misalnya, REPL Python akan mendukung binding Vim.

Lainnya

Bahkan ada ekstensi keybinding vim untuk browser - beberapa yang populer adalah Vimium untuk Google Chrome dan Tridactyl untuk Firefox. Kita bahkan bisa mendapatkan binding Vim di notebook Jupyter.

Ini seperti belajar bahasa baru dan kemudian menyadari bahwa kita dapat menggunakannya di lebih banyak tempat daripada yang kita kira pada awalnya. Setelah kita terbiasa dengan “bahasa” Vim, kita mulai melihat aplikasinya di banyak konteks yang berbeda. Kita mulai mengharapkan keybinding Vim di mana pun kita mengedit teks, baik itu di shell, di browser web, atau bahkan saat menulis email. Ini seperti memiliki kemampuan rahasia yang dapat kita gunakan di manapun kita berada.

Vim Tingkat Lanjut

Berikut adalah beberapa contoh untuk menunjukkan kekuatan editor. Kami tidak dapat mengajari semua jenis hal ini, tetapi kita akan mempelajarinya saat berlatih. Pedoman yang baik: setiap kali kita menggunakan editor dan berpikir “pasti ada cara yang lebih baik untuk melakukan ini”, mungkin memang ada: cari online.

Mencari dan Mengganti

Perintah :s (substitusi) (dokumentasi).

Beberapa Jendela

Macro

Macro adalah cara yang ampuh untuk mengotomatiskan tugas berulang dalam Vim. Ini seperti mengajar editor cara melakukan tugas untuk kita. Bayangkan jika kita dapat merekam diri kita membuat perubahan pada dokumen, dan kemudian memutar ulang “rekaman” itu di bagian lain dokumen - itulah kekuatan macro.

Dalam contoh di atas, kami pertama-tama merekam serangkaian perubahan untuk memformat satu bagian dari XML sebagai JSON. Kemudian kami merekam macro lain yang menggunakan macro pertama itu untuk memformat seluruh objek XML. Lalu kita bisa menjalankan macro itu sebanyak yang kita inginkan untuk mengubah seluruh file. Ini seperti memiliki asisten pengeditan mini yang dapat kita latih untuk melakukan tugas untuk kita, memungkinkan kita mengotomatiskan pekerjaan yang berulang dan membosankan.

Sumber Daya

Ini seperti memiliki perpustakaan referensi lengkap untuk mempelajari bahasa baru. Ada tutorial untuk pemula, permainan untuk berlatih, wiki tips dan trik, tantangan untuk menguji keterampilan, dan bahkan buku lengkap tentang subjek. Belajar Vim seperti belajar bahasa baru - makin banyak kita berlatih, makin mahir kita.

Meskipun awalnya bisa membuat frustrasi dan sepertinya ada banyak yang perlu dipelajari, sumber daya ini dapat membantu membuat perjalanan lebih mudah dikelola. Mereka menyediakan panduan, inspirasi, dan komunitas saat kita mempelajari editor yang kuat ini.

Latihan

  1. Selesaikan vimtutor. Catatan: tutorial ini terlihat paling baik dalam terminal 80x24 (80 kolom dengan 24 baris).
  2. Unduh vimrc dasar kami dan simpan ke ~/.vimrc. Bacalah file yang banyak dikomentari ini dengan teliti (tentu saja menggunakan Vim!), dan perhatikan bagaimana Vim terlihat dan berperilaku sedikit berbeda dengan konfigurasi baru ini.
  3. Instal dan konfigurasikan plugin: ctrlp.vim.
    1. Buat direktori plugin dengan menjalankan mkdir -p ~/.vim/pack/vendor/start
    2. Unduh plugin dengan perintah: cd ~/.vim/pack/vendor/start; git clone https://github.com/ctrlpvim/ctrlp.vim
    3. Bacalah dokumentasi plugin ini. Cobalah gunakan CtrlP untuk menemukan file dengan cara menavigasi ke direktori proyek, membuka Vim, dan menggunakan perintah Vim :CtrlP.
    4. Sesuaikan CtrlP dengan menambahkan konfigurasi ke ~/.vimrc agar CtrlP dapat dibuka dengan menekan Ctrl-P.
  4. Untuk berlatih menggunakan Vim, cobalah mengulang Demo yang dicontohkan dalam kuliah di Komputermu sendiri.
  5. Gunakanlah Vim untuk semua pengeditan teks selama sebulan ke depan. Setiap kali Anda merasa tidak efisien, atau berpikir “pasti ada cara yang lebih baik”, cobalah mencari di Google, kemungkinan besar memang ada solusinya. Jika Anda benar-benar stuck, datanglah ke jam kantor atau kirim email kepada kami.
  6. Konfigurasikan alat-alat lain yang Anda gunakan agar menggunakan keybinding ala Vim (lihat instruksi di atas).
  7. Sesuaikan ~/.vimrc Anda lebih lanjut dan instal lebih banyak plugin sesuai kebutuhan.
  8. (Tantangan) Konversi XML ke JSON (contoh file) menggunakan macro Vim. Cobalah untuk melakukannya sendiri, tapi Anda dapat melihat contoh macro di bagian atas jika benar-benar stuck.

Latihan-latihan ini dirancang untuk membantu Anda lebih terbiasa menggunakan Vim dan menyesuaikannya dengan alur kerja Anda. Beralih ke Vim memang bisa jadi sulit, apalagi jika Anda sudah terbiasa dengan editor lain. Tapi dengan latihan rutin dan mencari solusi setiap kali Anda terjebak, Anda akan mendapati bahwa Vim menjadi alat yang semakin berharga dalam perangkat pemrograman Anda.

Ini ibarat belajar alat atau keterampilan baru dalam bidang apa pun. Awalnya mungkin terasa lambat dan canggung, tapi semakin sering Anda berlatih, semakin terasa “alami”. Dengan waktu dan kesabaran, Anda akan mendapati diri menggunakan Vim tanpa perlu berpikir, menavigasi dan mengedit teks dengan efisien dan presisi.

Kesimpulan

Dalam artikel ini, kita telah mempelajari dasar-dasar Vim, sebuah editor teks yang powerful yang dirancang untuk membuat pengeditan teks menjadi efisien dan cepat. Kita telah membahas filosofi Vim dalam hal pengeditan modal dan antarmuka sebagai bahasa pemrograman, dan bagaimana hal ini memungkinkan pengeditan yang efisien setelah menguasai dasar-dasarnya.

Kita telah belajar cara navigasi dasar, seleksi teks, perintah pengeditan, dan konsep Vim lainnya. Kita juga telah mendemonstrasikan kekuatan Vim dengan memperbaiki program Python yang rusak hanya dengan beberapa keystroke.

Kita juga telah membahas cara menyesuaikan Vim menggunakan file .vimrc, dan cara memperluas Vim dengan plugin. Kita telah menyinggung dukungan mode Vim dalam alat lain, dan beberapa sumber daya yang tersedia untuk mempelajari Vim lebih lanjut.

Meskipun ada kurva belajar di awal, belajar menggunakan Vim adalah investasi yang sepadan mengingat efisiensi dan produktivitas yang ditawarkannya dalam pengeditan teks. Dengan latihan rutin dan merujuk ke sumber daya yang tersedia, Anda akan mendapati bahwa Vim menjadi perpanjangan alami dari jari-jari Anda, memungkinkan Anda mengedit pada kecepatan Anda berpikir.

Vim adalah alat yang sangat serbaguna yang, setelah dikuasai, dapat meningkatkan alur kerja pengeditan teks Anda secara signifikan. Jadi luangkanlah waktu untuk belajar, bersabarlah dengan diri sendiri, dan nikmatilah prosesnya - dunia produktivitas editing text yang sama sekali baru sedang menanti Anda!