Karena Vim berfokus pada mengubah kode yang ada seperti halnya menulis kode baru, Vim dibagi menjadi beberapa mode yang masing-masing memiliki tujuan berbeda.
Mode normal
Secara default, Vim mulai dalam mode "normal". Mode normal dapat diakses dari mode lain dengan menekan Esc
atau .
Dalam mode Normal, penekanan tombol tidak berfungsi seperti yang diharapkan. Artinya, mereka tidak memasukkan teks ke dalam dokumen; sebaliknya, penekanan tombol tertentu dapat:
Pindahkan kursor
- h pindah satu karakter ke kiri
- j pindah satu baris ke bawah
- k naik satu baris
- Aku memindahkan satu karakter ke kanan
Seperti banyak perintah vim, pergerakan baris dapat diawali dengan angka untuk memindahkan setiap baris sekaligus:
- 4j pindahkan 4 baris ke bawah
- 6k pindahkan 6 baris ke atas
Gerakan kata dasar:
- w pindah ke awal kata berikutnya
- b pindah ke awal kata sebelumnya
- e pindah ke akhir kata
- W pindah ke awal kata berikutnya setelah spasi
- B pindah ke awal kata sebelumnya sebelum spasi
- E pindah ke akhir kata sebelum spasi
Gerakan Garis Awal / Akhir:
- 0 pindah ke awal baris
- $ pindah ke akhir baris
Memanipulasi teks
Masuk ke mode lain
Mode normal adalah di mana seseorang harus menghabiskan sebagian besar waktunya saat menggunakan Vim. Ingat, inilah yang membuat Vim berbeda.
Dalam mode normal, ada beberapa cara untuk berpindah di sekitar file yang terbuka. Selain menggunakan tombol kursor untuk bergerak, Anda juga dapat menggunakan h
(kiri), j
(bawah), k
(atas), dan l
(kanan) untuk bergerak. Ini terutama membantu juru ketik sentuh yang tidak suka meninggalkan baris beranda saat membuat perubahan.
Anda juga dapat mengubah satu karakter dalam mode normal. Misalnya, untuk mengganti satu karakter, gerakkan kursor ke atasnya dan tekan r
, lalu karakter yang ingin Anda ganti. Demikian pula, Anda dapat menghapus satu karakter dengan menggerakkan kursor ke atasnya dan menekan x
.
Untuk melakukan undo, tekan u
dalam mode normal. Ini membatalkan perubahan hingga terakhir kali Anda berada dalam mode normal. Jika Anda ingin mengulang ( yaitu , membatalkan pembatalan Anda) tekan Ctrl+r
dalam mode normal.
Sisipkan Mode
Ini adalah mode kedua yang paling sering digunakan, dan akan menjadi perilaku yang paling dikenal oleh kebanyakan orang. Setelah dalam mode penyisipan, mengetik menyisipkan karakter seperti editor teks biasa. Anda dapat memasukkannya dengan menggunakan perintah sisipkan dari mode normal.
Sisipkan perintah meliputi:
i
untuk ' i nsert', ini segera mengalihkan vim ke mode penyisipana
untuk ' a ppend', ini menggerakkan kursor setelah karakter saat ini dan memasuki mode penyisipano
menyisipkan baris baru di bawah baris saat ini dan memasuki mode sisipkan di baris baru
Perintah ini juga memiliki variasi huruf besar:
I
memindahkan kursor ke awal baris dan memasuki mode sisipkanA
memindahkan kursor ke akhir baris dan memasuki mode sisipkanO
menyisipkan baris baru di atas baris saat ini dan memasuki mode sisipkan di baris baru
Ada lebih banyak cara untuk memasukkan teks di Vim yang tidak dapat dicantumkan di sini tetapi ini yang paling sederhana. Selain itu, berhati-hatilah agar tidak terlalu lama berada dalam mode penyisipan; Vim tidak dirancang untuk digunakan dalam mode penyisipan sepanjang waktu.
Untuk keluar dari mode penyisipan dan kembali ke mode normal, tekan Esc
atau
Mode Visual
Mode visual digunakan untuk membuat pilihan teks, mirip dengan perilaku mengklik dan menyeret dengan mouse. Memilih teks memungkinkan perintah untuk diterapkan hanya pada pilihan, seperti menyalin, menghapus, mengganti, dan sebagainya.
Untuk membuat pemilihan teks:
- Tekan
v
untuk masuk ke mode visual, ini juga akan menandai titik pemilihan awal - Pindahkan kursor ke titik pemilihan akhir yang diinginkan; vim akan memberikan sorotan visual dari pemilihan teks
Mode visual juga memiliki varian berikut:
V
untuk masuk ke mode garis visual, ini akan membuat pilihan teks demi barisuntuk masuk ke mode blok visual, ini akan membuat pilihan teks berdasarkan blok; menggerakkan kursor akan membuat pilihan teks persegi panjang
Untuk keluar dari mode visual dan kembali ke mode normal, tekan Esc
atau .
Mode visual sebenarnya memiliki beberapa subtipe: visual , block-visual, dan linewise-visual
- visual : seperti dijelaskan di atas. Masuk dengan menekan
v
- block-visual : pilih wilayah persegi panjang mana saja. Masuk dengan menekan
+v
- garis-garis : selalu pilih garis penuh. Masuk dengan menekan
+v
Mode Perintah
Mode perintah memiliki berbagai macam perintah dan dapat melakukan hal-hal yang mode normal tidak dapat melakukannya dengan mudah. Untuk masuk ke mode perintah ketik ':' dari mode normal dan kemudian ketik perintah Anda yang akan muncul di bagian bawah jendela. Misalnya, untuk melakukan pencarian global dan mengganti tipe :%s/foo/bar/g
untuk mengganti semua 'foo' dengan 'bar'
:
Masuk ke mode perintah%
Berarti melintasi semua linis
Berarti pengganti/foo
adalah regex untuk menemukan hal-hal yang akan diganti/bar/
adalah regex untuk menggantikan sesuatu/g
berarti global, jika tidak maka hanya akan dijalankan sekali per baris
Vim memiliki sejumlah metode lain yang dapat Anda baca di dokumentasi bantuan, :h
atau :help
.
Ganti Mode
Mode Ganti memungkinkan Anda mengganti teks yang ada dengan langsung mengetiknya. Sebelum masuk ke mode ini, masuk ke mode normal dan letakkan kursor Anda di atas karakter pertama yang ingin Anda ganti. Kemudian tekan 'R' (kapital R) untuk masuk ke mode ganti. Sekarang apa pun yang Anda ketik akan menggantikan teks yang ada. Kursor secara otomatis berpindah ke karakter berikutnya seperti dalam mode sisipan. Satu-satunya perbedaan adalah setiap karakter yang Anda ketik akan menggantikan karakter yang sudah ada.