Mode Editor Vim Dijelaskan

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 Escatau .

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 udalam mode normal. Ini membatalkan perubahan hingga terakhir kali Anda berada dalam mode normal. Jika Anda ingin mengulang ( yaitu , membatalkan pembatalan Anda) tekan Ctrl+rdalam 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:

  • iuntuk ' i nsert', ini segera mengalihkan vim ke mode penyisipan
  • auntuk ' a ppend', ini menggerakkan kursor setelah karakter saat ini dan memasuki mode penyisipan
  • o 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 sisipkan
  • A memindahkan kursor ke akhir baris dan memasuki mode sisipkan
  • O 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 Escatau

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 vuntuk 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 baris
  • untuk 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 Escatau .

Mode visual sebenarnya memiliki beberapa subtipe: visual , block-visual, dan linewise-visual

  • visual : seperti dijelaskan di atas. Masuk dengan menekanv
  • 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/guntuk mengganti semua 'foo' dengan 'bar'

  • : Masuk ke mode perintah
  • % Berarti melintasi semua lini
  • s 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, :hatau :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.