Apa itu Vim

Vim (Vi IMproved) adalah editor teks yang sangat powerful dan berbasis terminal. Ini adalah versi yang lebih canggih dari Vi, editor teks yang sudah ada sejak lama di sistem Unix/Linux. Vim terkenal karena kecepatannya, fleksibilitasnya, dan kemampuannya dalam menangani pengeditan teks tanpa perlu menggunakan mouse.

Kenapa Harus Memakai Vim?

  1. Efisiensi tinggi dan navigasi yang cepat
  2. Ringan dan dan bisa dipakai device apapun, contoh nya saja pada kali ini saya menulis artikel ini pada device tablet saya menggunakan termux
  3. Memiliki banyak mode seperti, Normal, Visual, Insert dan Command
  4. Sudah banyak digunakan oleh Developer Profesional

Kapan Harus Menggunakan Vim?

Sebagaimana kita tau jika kita tidak memiliki User Interface pada device yang kita miliki, pada contoh kali ini adalah saat kita melakukan Remote ke Serve Linux kita via Terminal, kita tidak mungkin memiliki akses dengan menggunakan GUI (Interface), tentu saja kita hanya akan mendapatkan berupa text saja, oleh karena itu untuk melakukan editing text pada server kita kita memerlukan text editor. Biasanya yang simple itu adalah nano, namun jika kita memerlukan kebutuhan khusus seperti mengoding di server atau seperti saya yang menulis artikel ini menggunakan termux pada tablet, teman teman sekalian memerlukan text editor yang cukup mumpuni untuk menakomodir hal tersebut

Bagaimana Cara Menggunakan Vim?

Pada sesi kali ini saya akan membagikan bagaimana cara penggunaan dasar dalam menggunakan Text Editor Vim ini, ada beberapa mode pada Vim.

  1. Normal Mode: ini berjalan secara default ketika file baru dibuka
  2. Insert Mode: mode ini berguna untuk melakukan mode ketik
  3. Visual Mode: untuk memilih text dan dapat di combinasikan dengan Copy, Delete.
  4. Command Mode: untuk masuk ke mode perintah

Berikut Kombinasi Command:

:w => untuk melakukan save file
:q => untuk keluar dari file
:q! => untuk keluar dari file secara paksa
:![linux coomand] => menggunakan linux command dari vim
:e => membuka file dengan menggunakan tab yang aktif
:tabedit => untuk membuka file di tab baru
:tabclose => untuk menutup tab

1. Membuka File

Untuk pembuka file yang sudah ada teman teman cukup dengan menggunakan perintah berikut:

vim text_1.md

pada perintah di atas kita akan membuka file yang telah ada dengan menggunakan vim, dengan mode awal adalah mode Normal. Pada mode Normal ini kita bisa melakukan navigasi menggunakan Arrow Keyboard, dan bahkan bisa scroling menggunakan mouse pada device kita Atau untuk navigasi juga lebih mudah menggunakan tombol H,J,K, dan L dan tombol keyboard Lainnya

H => Untuk ke arah Kanan Pada Baris
L => untuk ke arah Kiri Pada Baris
J => Untuk ke Baris Bawah
K => Untuk ke Baris Atas

$ => Untuk Menuju Akhir Baris
0 => Untuk Menuju Awal Baris

g => Untuk Menuju Awal File
G => Untuk Menuju Akhir File

w => Menuju ke Kata Setelahnya
b => Menuju ke Kata Sebelumnya

x => Menghapus satu karakter seperti tombol delete
dd => Menghapus satu baris full

2. Melakukan Editing dan Menyimpan File

Jika tadi kita pada mode Normal hanya dapat melakukan navigasi saja, pada kali ini kita akan mencoba untuk melakukan Editing

# Insert
i => Insert pada kursor berada
s => Insert pada kurSor berada dan jika ada karakter langsung di hapus
a => Insert pada setelah kursor berada
o => Insert pada baris baru di bawah
O => Insert pada baris baru di atas

u           => Undo
Ctrl + r    => Redo

ESC => Untuk keluar dari Insert Mode ke Normal Mode

# Save
:w => gunakan kominasi command ":" dengan w (Write)

3. Jendela Editing

Jendela berguna untuk membuka file pada tampilan yang sama bersamaan, berfungsi untuk melihat 2 text atau lebih secaara bersamaan yang dapat bermanfaat sekali

# Membuka Jendela Vertikal (Kanan Kiri)
:vsplit namafile.txt
# Membuka Jendela Horizontal (Atas Bawah)
:split namafile.txt

Namun bagi saya agak aneh, soalnya ketika melakukan hal tersebut jendela yang sedang aktif malah menuju samping kanan jika vertikal dan menuju kebawah jika horizontal, maka jika ingin tetap jendela yang terbuka dikanan atau di atas dapat menggnunakan cara berikut

# menambahkan belowright
:belowright vsplit namafile.txt  # Split ke Kanan
:belowright split namafile.txt   # Split ke Bawah

Lalu untuk melakukan navigasi antar jendela dapat menggunakan combinasi dari

Ctrl+w + h/j/k/l

Seperti navigasi saat text pada saat di mode Normal, lalu untuk menutup jendela dapat menggunakan

:q # seperti pada biasa nya pada jendela aktif

# atau menggunakan
:only # untuk menutup jendela lain kecuali yang sedak aktif

4. Pencarian Kata dalam File

# Mencari kata dari kursor kebawah
/kataku

# Mencari kata dari kursor keatas
?kataku

n => Pencarian berikutnya
N => Pencarian sebelumnya

Mungkin itu saya dulu dari saya, nanti jika ada update lagi seputra penggunaan Vim saya akan membuat artikel ke 2 nya, terimakasih.