Skip to content

Gerakan Vim dijelaskan

Ketukan tombol Vim yang dipakai sehari-hari, dikelompokkan per tugas: berpindah, menyunting teks, memilih, merekam makro, menaruh penanda, mencari dan mengganti, menyimpan dan keluar, serta mengelola split, tab, dan berkas. Setiap baris memasangkan tombol dengan fungsinya.

Vim adalah editor modal: Anda sedang menyisipkan teks atau menjalankan perintah, tidak pernah keduanya sekaligus. Tekan Esc untuk keluar dari mode sisip dan kembali ke mode normal, tempat setiap tombol adalah perintah. Imbalannya: suntingan umum menjadi rangkaian pendek yang Anda ketik tanpa menyentuh mouse atau menu. Perintah di bawah mengasumsikan Anda berada di mode normal kecuali barisnya menyebut lain.

Tabel referensi · 65 entri
65 of 65 rows
Berpindah
Gerakkan kursor satu sel ke kiri, bawah, atas, kanan.
Lompat ke awal kata berikutnya, awal kata sebelumnya, atau akhir kata saat ini.
Lompat ke karakter pertama atau terakhir baris.
Lompat ke baris pertama atau terakhir berkas.
Gulir setengah halaman ke bawah atau ke atas.
Lompat ke kemunculan karakter x berikutnya atau sebelumnya pada baris.
Lompat tepat sebelum kemunculan karakter x berikutnya, atau tepat setelah kemunculan sebelumnya.
Ulangi lompatan f, F, t, atau T terakhir ke arah yang sama atau sebaliknya.
Lompat ke kurung siku, kurung kurawal, atau tanda kurung yang berpasangan dengan yang di bawah kursor.
Lompat ke baris kosong sebelumnya atau berikutnya (batas paragraf).
Lompat ke awal kalimat sebelumnya atau berikutnya.
Lompat ke baris paling atas, tengah, atau bawah dari jendela yang terlihat.
Gambar ulang sehingga baris kursor berada di tengah, atas, atau bawah jendela.
Lompat mundur atau maju melalui daftar posisi asal lompatan Anda.
Kembali ke posisi penyisipan terakhir dan mulai menyisipkan lagi.
Menyunting
Masuk mode sisip sebelum atau sesudah kursor.
Masuk mode sisip di awal atau akhir baris.
Buka baris baru di bawah atau di atas dan mulai menyisipkan.
Hapus baris, kata berikutnya, atau karakter di bawah kursor.
Ubah (hapus lalu sisipkan) baris atau kata berikutnya.
Kosongkan baris saat ini dan mulai menyisipkan (sama dengan cc).
Hapus, ubah, atau yank dari kursor hingga akhir baris (Y men-yank seluruh baris).
Ubah, hapus, atau pilih kata di bawah kursor dari mana pun di dalamnya.
Menargetkan bagian dalam tanda kutip, tanda kurung, kurung kurawal, paragraf, atau pasangan tag dengan c, d, atau v.
Hapus atau ubah hingga tepat sebelum kemunculan karakter x berikutnya.
Gabungkan baris berikutnya ke baris saat ini.
Geser baris terpilih satu tingkat indentasi ke kanan atau kiri.
Ganti karakter di bawah kursor, atau timpa karakter saat Anda mengetik.
Balik, jadikan huruf kecil, atau huruf besar pada karakter di bawah kursor atau seleksi.
Tukar karakter di bawah kursor dengan karakter berikutnya (hapus lalu tempel).
Tempel teks yang dihapus atau di-yank setelah atau sebelum kursor.
Urungkan atau ulangi perubahan terakhir.
Ulangi perubahan terakhir pada kursor.
Seleksi visual
Mulai seleksi per karakter; bergerak untuk memperluas.
Mulai seleksi per baris.
Mulai seleksi blok (kolom).
Pilih kembali seleksi visual terbaru.
Makro & register
Rekam ketukan tombol ke register a; tekan q lagi untuk berhenti.
Putar makro yang tersimpan di register a, atau putar ulang makro terakhir yang diputar.
Yank ke register a alih-alih register tanpa nama bawaan.
Tampilkan setiap register beserta isinya saat ini.
Penanda
Setel penanda a pada posisi kursor saat ini.
Lompat ke penanda a; backtick mendarat tepat di titiknya, apostrof di awal barisnya.
Lompat ke awal atau akhir seleksi visual terbaru.
Cari & ganti
Cari pola ke depan atau ke belakang.
Lompat ke kecocokan berikutnya atau sebelumnya.
Cari kata di bawah kursor ke depan atau ke belakang.
Ganti setiap old menjadi new di seluruh berkas (bentuk gc bertanya sebelum tiap penggantian).
Hapus penyorotan yang tersisa dari pencarian terakhir.
Hapus setiap baris yang cocok dengan pola.
Urutkan baris terpilih, atau seluruh berkas dengan rentang %.
Menyimpan & keluar
Tulis (simpan) berkas.
Keluar; tambahkan ! untuk memaksa (buang perubahan yang belum disimpan).
Tulis berkas dan keluar.
Simpan-lalu-keluar atau keluar-tanpa-menyimpan, tanpa perlu baris perintah.
Split & jendela
Bagi jendela secara horizontal atau vertikal.
Pindahkan kursor ke split di kiri, bawah, atas, atau kanan.
Samakan ukuran semua split.
Tutup split saat ini.
Tab & berkas
Buka berkas di jendela saat ini, atau muat ulang dari disk tanpa nama.
Jelajahi dan buka berkas dari daftar di dalam jendela saat ini.
Buka tab baru, lalu pindah ke tab berikutnya atau sebelumnya.
Simpan jendela, tab, dan penanda saat ini ke berkas sesi.
Aktifkan nomor baris, nomor baris relatif, dan penyorotan pencarian.
Jalankan perintah shell dan kembali ke buffer.