Apa Itu Vim Secara Singkat

Text editor yang berada di terminal dengan cara penggunaan dan konfigurasi yang cukup berbeda dari text editor lainnya

Posted on 04/02/2022

author
afman42

Apa Itu Vim Secara Singkat

Vim dikenal sebagai text editor yang dapat berjalan pada sistem operasi Windows, MacOS, Linux, dan lain sebagainya. Aplikasi ini relatif ringan dibandingkan text editor lainnya. Apakah Vim powerful untuk digunakan? Hal ini sangat bergantung pada penggunanya. Vim dapat dijadikan sebagai Integrated Development Environment (IDE) atau sebatas Text Editor sederhana. Vim memiliki dua jenis tampilan yaitu Graphical User Interface (GUI) atau Terminal User Interface (TUI)

Instalasi Vim

Terdapat beberapa cara untuk memasang Vim pada mesin kalian.

  • Windows Kalian dapat mengunduh Vim melalui website resminya lalu memasangnya seperti biasa. Kalian bisa juga menggunakan package manager seperti chocolatey atau winget

  • Linux Kalian dapat menggunakan package manager yang sudah tersedia pada distribusi masing masing. Biasanya Vim sudah terpasang secara default, namun apabila tidak ada, kalian dapat memasangnya dengan cara seperti ini:

    # ubuntu / debian / distribusi lain yang menggunakan apt
    sudo apt install vim
    
    # arch / manjaro / distribusi lain yang menggunakan pacman
    sudo pacman -S vim
    
    # fedora / distribusi lain yang menggunakan dnf
    sudo dnf install vim
  • Mac OS Kalian dapat mengunduhnya melalui website resmi Vim) atau menggunakan package manager yang ada pada Mac OS seperti Homebrew

Pengoperasian atau Penggunaanya

Ketika kalian berada di dalam terminal emulator dan sudah memasang Vim, kalian bisa langsung mengetik vim lalu tekan tombol enter untuk membukanya.

$ vim file.txt

Jika kalian sudah berada di dalam Vim, kalian akan sadar bahwa apabila kalian mulai mengetik, tidak ada huruf yang keluar seperti layaknya text editor biasanya. Vim menggunakan prinsip Modal Editing yang berarti Vim memiliki beberapa mode untuk melakukan text editing. Beberapa diantaranya yaitu Normal, Insert, Visual, dan masih banyak lagi. Untuk masuk ke dalam Insert Mode, kalian bisa menekan i yang berarti insert atau a yang berarti append.

  • Normal Mode Dalam Normal Mode, ada perintah khusus - khusus pengoperasian. ketika input karakter dengan keyboard, input tersebut bukanlah dimasukan ke Vim melainkan command atau perintah. Berikut contohnya:

    • e - bergerak ke depan sebanyak 1 kata dan berhenti di akhir kata tersebut
    • b - berpindah ke belakang sebanyak 1 kata dan berhenti di awal kata tersebut
    • p - mempaste jika telah di copy dengan yank
    • x - menghapus satu karaker atau delete
    • u - mengembalikan riwayat yang telah dihapus atau undo

    jika menggeser kursor dengan tanda panah atau Arrow Keys biasanya. Di Vim berbeda dengan yang lain yaitu:

    • h - geser kursor ke kiri
    • j - geser kursor ke bawah
    • k - geser kursor ke atas
    • l - geser kursor ke kanan
  • Insert Mode Dalam Insert Mode, kita bisa menuliskan atau mengedit text didalam VIM. Dan akses ke dalam yaitu masuk Normal Mode terlebih dahulu. Bisa juga seperti text editor pada umumnya: enter, backspace, arrow keys, shift dan lain - lain. Berikut contohnya:

    • i - masuk ke Insert Mode, kursor akan berada di sebelah kiri dari huruf sekarang
    • a - masuk ke Insert Mode, kursor akan berada di sebelah kanan dari huruf sekarang
    • I - masuk ke Insert Mode, kursor akan berada di awal baris
    • A - masuk ke Insert Mode, kursor akan berada di akhir baris
  • Visual Mode Visual Mode digunakan untuk menyeleksi text atau huruf. Cara mengakses Visual Mode yaitu dengan cara menekan tombol v. Berikut contohnya:

    • v - masuk ke Visual Mode dan menyeleksi per karakter
    • Shift+v - masuk ke Visual Line Mode dan menyeleksi per baris
    • Ctrl+v - masuk ke Visual Block Mode dan menyeleksi per block
  • Command Mode Di dalam Vim tersedia berbagai macam perintah atau command yang dapat kita jalankan. Contoh:

    • :q - menghapus jendela aktif
    • :w - menulis dan menyimpan file

    Perintah diatas dapat digabung menjadi:

    • :qa - menghapus semua jendela aktif
    • :wq - menyimpan dan menghapus jendela aktif

Penutup

Ini hanya sebatas penjelasan singkat dari saya. untuk cara kustomisasi bisa dicari internet dan penggunaan aplikasi vim di vimtutor. Berbagi pengetahuan itu sangat bagus karena bisa jadi apa yang kita bermanfaat bagi orang lain.